用户有很多帖子和很多评论。帖子有很多评论。
如果我有@post
,如何获得此帖子的所有独特用户评论?
例如。用户Foo和用户栏对@post有评论。用户Foo有10条评论,而用户栏有5条评论。
结果只需返回Foo和Bar。我该怎么做?
我尝试了以下内容无济于事:
@post.comments.select('DISTINCT users.email').joins(:user)
我顺便使用MySql。
答案 0 :(得分:0)
我假设“需要返回Foo和Bar”你的意思是用户Foo和Bar。
如果数组可以,请考虑这个:
@post.comments.collect(&:user).uniq