如何获得独特或独特的用户评论?

时间:2011-09-26 02:11:54

标签: ruby-on-rails-3 activerecord

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

如果我有@post,如何获得此帖子的所有独特用户评论?

例如。用户Foo和用户栏对@post有评论。用户Foo有10条评论,而用户栏有5条评论。

结果只需返回Foo和Bar。我该怎么做?

我尝试了以下内容无济于事:

@post.comments.select('DISTINCT users.email').joins(:user)

我顺便使用MySql。

1 个答案:

答案 0 :(得分:0)

我假设“需要返回Foo和Bar”你的意思是用户Foo和Bar。

如果数组可以,请考虑这个:

@post.comments.collect(&:user).uniq