Поиск по таблицам соединений в Rails - PullRequest
0 голосов
/ 12 августа 2011

Предположим, у меня есть две таблицы: одна называется зомби (идентификатор, имя, кладбище), а другая - оружие (идентификатор, имя, сила, зомби_ид). Оружие: own_to Zombies Какой самый простой способ найти оружие, у которого есть зомби с именем «jack»?

Спасибо!

1 Ответ

0 голосов
/ 12 августа 2011
Weapon.includes(:zombie).where("zombies.name = ?", "jack")

Это вернет коллекцию, поэтому, если вы хотите только первый, добавьте .first к этому запросу.

Итак, в заключение: include выполнит объединение, но также будет держать за столомвключены, так что вы можете ссылаться на него в предложении where.

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