# Get data from multiple models

**URL:** <https://www.ruby-forum.com/t/get-data-from-multiple-models/104559>\
**Category:** Rails\
**Created:** [May 19, 2007, 4:14pm UTC](https://www.ruby-forum.com/t/get-data-from-multiple-models/104559 "2007-05-19T16:14:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tarscher](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8491ac/32.png) [@Tarscher](https://www.ruby-forum.com/u/Tarscher)\
**Post date:** [May 19, 2007, 4:14pm UTC](https://www.ruby-forum.com/t/get-data-from-multiple-models/104559/1 "2007-05-19T16:14:46Z")

</div>

Hi all,

I have a model Post and a model User. The post has a user\_id foreign  
key. What is the best way (railsway) to get all the posts from 1 user?  
Like  
user = User.find(id)  
posts = user.Node.find()

This doesn’t work?

Thank,  
Stijn

---

<div class="post-metadata">

**Author:** ![Tarscher](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8491ac/32.png) [@Tarscher](https://www.ruby-forum.com/u/Tarscher)\
**Post date:** [May 19, 2007, 4:45pm UTC](https://www.ruby-forum.com/t/get-data-from-multiple-models/104559/2 "2007-05-19T16:45:34Z")

</div>

hi! try this

in model “Post” add the following line:  
belongs\_to :user, :class\_name =\> ‘User’, :foreign\_key =\> ‘user\_id’

in model “User” add this  
has\_many :posts, :class\_name =\> ‘Post’

then you can do  
user = User.find(id)  
posts = user.posts

---

<div class="post-metadata">

**Author:** ![Tarscher](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8491ac/32.png) [@Tarscher](https://www.ruby-forum.com/u/Tarscher)\
**Post date:** [May 19, 2007, 5:27pm UTC](https://www.ruby-forum.com/t/get-data-from-multiple-models/104559/3 "2007-05-19T17:27:51Z")

</div>

Tarscher wrote:

> Hi all,
> 
> I have a model Post and a model User. The post has a user\_id foreign  
> key. What is the best way (railsway) to get all the posts from 1 user?  
> Like  
> user = User.find(id)  
> posts = user.Node.find()

user has\_many :posts  
post belongs\_to :user

user = User.find(id)  
posts = user.posts
