This may seem like a real simple question, but do associations work both
ways?

I have a user model with, has_many :posts
I have a post model with, belongs_to :user

My posts controller has

@posts = Post.all

and my view does a '@posts.each do |post|' loop

In that loop, can I do:

<td><% post.user %></td>

...to give me back the user that made that post?

In the rails console I can do user.posts (that gives me all the posts a
user has made) but I can't do post.user (to give me the user).

I can do post.user_id which gives me the user_id, but I want their name
not their user_id - perhaps with something like post.user.name :/

Am I doing something wrong? I thought one of the benefits of
associations like this was so we wouldn't have to do separate queries?
Sorry if this is a silly question - I'm a Rails nube.

Thanks in advance!

-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to