Ruby on Rails有很多关系

时间:2013-05-27 22:06:02

标签: ruby-on-rails

我对我的网站有疑问。该计划如下:

用户和帖子有很多评论。 评论属于用户和帖子。

我做

@specificpost = Post.first

然后

@specificpost.comments 

完美无缺。 但问题是:

@currentuser = User.first

完美无缺。

@currentuser.posts 

给我帖子对象, 但是当我做的时候

@currentuser.posts.comments

评论无法识别。

简而言之,我想获得@currentuser帖子中写的所有评论

感谢您阅读此内容! :)

1 个答案:

答案 0 :(得分:1)

  

@currentuser.posts为我提供了帖子对象

NO。它提供了{strong>集合的Post个对象。他们每个人都有自己的评论,但收藏品本身没有(毕竟这是一个集合,不是帖子)。

  

我想获得@currentuser

帖子中写的所有评论

帖子?你有几个。你想要哪一个?

# comments of first post (if user has no posts, error will be raised. Also applies to other methods)
@current_user.posts.first.comments

# comments of last post
@current_user.posts.last.comments

# all comments of all posts
@current_user.posts.each_with_object([]) {|comments, memo| memo += comments}