Как получить уникальные или уникальные комментарии пользователей? - PullRequest
1 голос
/ 26 сентября 2011

У пользователя много сообщений и много комментариев.В сообщениях много комментариев.

Если у меня есть @post, как мне получить все уникальные пользовательские комментарии к этому сообщению?

Например.Пользователь Foo и пользователь Bar комментируют @post.Пользователь Foo имеет 10 комментариев, а пользователь Bar имеет 5 комментариев.

Результат должен только вернуть Foo и Bar.Как мне это сделать?

Я попробовал следующее безрезультатно:

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

Кстати, я использую MySql.

1 Ответ

0 голосов
/ 26 сентября 2011

Я предполагаю, что под «нужно возвращать Foo и Bar» вы подразумеваете пользователей Foo и Bar.

Если массив подойдет, рассмотрите следующее:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...