Рубин на рельсах несколько объектов в состоянии нахождения - PullRequest
1 голос
/ 16 июля 2010

Как я могу добавить несколько объектов в состоянии поиска?Я создал таблицу для комментариев, но я хочу отображать комментарии, опубликованные пользователем и его или ее друзьями.У меня есть метод find, который возвращает список комментариев от друзей пользователя, но я не могу заставить метод 'find' также включить пользователя.

Например:

User = profile.find(1)
Comment.find(:all, :conditions => {:profile_id => user.friends})

Thisпрекрасно работает, но мне также нужно иметь текущего пользователя в списке комментариев.Я попробовал это без удачи:

Comment.find(:all, :conditions => {:profile_id => [user, user.friends]})

Любой совет?

1 Ответ

2 голосов
/ 16 июля 2010

Попробуйте:

Comment.find_all_by_profile_id([user.friends, user].flatten)

То же, что и:

Comment.all(:conditions => {:profile_id => [user.friends, user].flatten})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...