我对我的网站有疑问。该计划如下:
用户和帖子有很多评论。 评论属于用户和帖子。
我做
@specificpost = Post.first
然后
@specificpost.comments
完美无缺。 但问题是:
@currentuser = User.first
完美无缺。
@currentuser.posts
给我帖子对象, 但是当我做的时候
@currentuser.posts.comments
评论无法识别。
简而言之,我想获得@currentuser帖子中写的所有评论
感谢您阅读此内容! :)
答案 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}