ActiveRecord найти с включенным - PullRequest
1 голос
/ 06 марта 2011

Допустим, что Person has_many Адреса, и с помощью этого запроса я могу пройти через цикл и использовать адреса для этих людей.

@people = Person.find(:all, :include => :addresses)

Но я хочу включить ТОЛЬКО адреса, где user_id = 1, например.

Как построить запрос для этого?

P.S. Новое в RoR

1 Ответ

4 голосов
/ 06 марта 2011
@people = Person.find(:all, :include => :addresses, :conditions => ['user_id=?',params[:user_id]])

Обратите внимание, что при включении у вас может быть только один столбец в каждом, или рельсы приведут к ошибке о неоднозначных условиях поиска.

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