0

我对我的网站有疑问。方案如下:

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

我愿意

@specificpost = Post.first

然后

@specificpost.comments 

工作得很好。但问题是这样的:

@currentuser = User.first

工作得很好。

@currentuser.posts 

给我帖子对象,但是当我这样做时

@currentuser.posts.comments

评论无法识别。

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

谢谢你读到这里!:)

4

1 回答 1

1

@currentuser.posts给了我帖子对象

不。它给出了对象的集合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}
于 2013-05-27T22:10:38.427 回答