Является ли объект ActiveRecord в запросе? - PullRequest
4 голосов
/ 12 октября 2011

Это более краткий способ написать это:

current_user.products.where(:product_id => product.id).present?

Есть ли у рельсов что-то вроде?

current_user.products.has? product

Я знаю, что могу сделать:

current_user.products.include? product

... но это загружает все продукты.Я пытаюсь извлечь из этого умный запрос.

1 Ответ

4 голосов
/ 12 октября 2011

Вы можете использовать метод exists?.Например:

current_user.products.exists?(product.id)

Можно взглянуть на Руководство по интерфейсу запросов Active Record и API .

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