Problem displaying author's name on the post assigned

hi all,

newb still learning here, i’m having problems displaying the author’s
login name and instead it’s displaying the author’s id# in mysql. i’m
currently using the acts_as_authenticated plug in which seems to be
working fine and i’ve assigned the posts to the authors by: @post.user =
current_user

the user login is stored as login but i have no idea how to call the
user’s login field in the controller i was thinking using something like
@user = @user.login but it didn’t work so i gues i’m doing something
wrong.

here is the code:

in the controller:
def show
store_location
@post = Post.find(params[:id])

end

in the view:

Posted by : <%= link_to @post.user_id -%>
<%= distance_of_time_in_words_to_now(@post.created_at) %> ago

<%= @post.location %>

thank you alll

Richard Y. wrote:

hi all,

newb still learning here, i’m having problems displaying the author’s
login name and instead it’s displaying the author’s id# in mysql. i’m
currently using the acts_as_authenticated plug in which seems to be
working fine and i’ve assigned the posts to the authors by: @post.user =
current_user

the user login is stored as login but i have no idea how to call the
user’s login field in the controller i was thinking using something like
@user = @user.login but it didn’t work so i gues i’m doing something
wrong.

here is the code:

in the controller:
def show
store_location
@post = Post.find(params[:id])

end

in the view:

Posted by : <%= link_to @post.user_id -%>
<%= distance_of_time_in_words_to_now(@post.created_at) %> ago

<%= @post.location %>

thank you alll

Try this:

Posted by: <%= link_to @post.user.login, :controller => ‘users’, :action
=> ‘show’, :id => @post.user %>

Assuming you have a UsersController with a show action, this should
work. You could clean it up a bit with name routes.