Rails 3: пытаясь понять запрос соединения - PullRequest
0 голосов
/ 03 августа 2011

У меня есть класс User и класс GroupUser. Я пытаюсь сделать поиск по имени пользователей. Я попытался следовать тому, что я прочитал на соединениях, но у меня что-то не так. Также мне нужно поменять часть имени в запросе на аналогично вместо равных

Вот запрос, который я изначально построил.

@users = GroupUser.joins(:users).where(:group_id => params[:group_id]).where(:users => {:name => params[:q]})

1 Ответ

0 голосов
/ 04 августа 2011

Попробуйте это:

@users = User.where("name ilike ? and id in (select distinct user_id from groups_users where group_id = ?)", "%#{params[:q]}%", params[:group_id])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...