2012-04-01 72 views
1

我正在开发一个实践的博客网站。我的问题是我无法将数据从一个对象调用到另一个相关对象。相关对象查询轨迹3

这里是我的模型关联:

1 class Post < ActiveRecord::Base 
2 belongs_to :user 
3 end 

1 class User < ActiveRecord::Base 
2 has_many :posts 
3 end 

在控制台:

user = User.find(1) 
user.posts // Everything works! It shows me a list of posts related to the user. 
user.post(1) //This doesn't work! Is it wrong? 

我在rubyonrails.org一直在寻找在活动记录查询界面引导,但仍无法找到任何东西参照这个。也许我错过了什么?

感谢

回答

1

这样来做:

user.posts[0] #=> returns the user's first post 
+1

user.posts.first也是一种另类的方式来乔尔的回答。 – John 2012-04-01 04:26:39

+0

嘿!这工作!如果我想做user.create_posts,那也可以吗?我在哪里可以获得更多信息? – cj3kim 2012-04-01 04:39:19

+0

另外,有没有像'user.find_posts(x)',我可以使用,而不是users.posts [x]? – cj3kim 2012-04-01 05:01:33