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

Прямо сейчас у меня есть это в моем видеопоказе:

<% @video.topics.each do |topic| %>
  <%= topic.name %>
<% end %>

Проблема в том, что если видео было связано с двумя одинаковыми темами, оно показывает тему дважды.Как я могу это исправить, чтобы он отображал только уникальные темы?

Ответы [ 2 ]

4 голосов
/ 01 апреля 2011

В то время как в ваших моделях, вероятно, должны быть какие-то проверки, чтобы этого не происходило, вы можете вызвать #uniq для множества тем:

@video.topics.uniq.each do |topic|
0 голосов
/ 01 апреля 2011

Я думаю, что вы можете использовать группу, чтобы сгруппировать результаты по темам.Это можно сделать либо с помощью find.group, либо с помощью команды Ruby group_by.Я думаю, что это должно работать для вас.

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