рельсы многие ко многим проблема модели запроса - PullRequest
0 голосов
/ 01 ноября 2010

есть две модели Product & Gift, вот отношения

Товар принадлежит многим подаркам одна категория подарков имеет много продуктов

поэтому у них есть ассоциативная таблица с именем gift_products

как я могу написать код для достижения этой sql

выберите топ 1 из gift_products, где product_id = 1 и gift_id = 2

смысл в том, что я хочу проверить, это конкретная запись уже в таблице связей, я новичок на рельсах,

я пытался использовать

rails g model GiftProduct
GiftProduct.find_by_sql("select top 1 from gift_products where product_id=1 and gift_id=2")

чтобы сгенерировать модель для работы с таблицей ассоциаций как с обычной, но, похоже, она не работает, я использую sqlite3 как dev db.

1 Ответ

0 голосов
/ 02 ноября 2010

Это то, что вы хотите?

GiftProduct.where(:product_id => 1, :gift_id => 1).first

вернуть nil если такой записи нет, в противном случае запись gift_product.

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