Rails: получение отношения без where или limit

#ruby-on-rails #ruby-on-rails-3 #activerecord

#ruby-on-rails #ruby-on-rails-3 #activerecord

Вопрос:

Если я это сделаю Product.where(title: "asdf") , я получу объект отношения. Некоторое время спустя я могу выполнить each для этого объекта, и на этом этапе запрос выполняется. Но иногда мне нужны все объекты, поэтому мне не понадобится where предложение или что-то в этом роде. Я делаю Product.all тогда, но это немедленно выполнит запрос. Если окажется, что мне не понадобятся продукты в представлении, запрос был ненужным. Я мог бы сделать Product.where("1=1") , но это кажется неправильным.

Есть ли какой-то Product.relation или что-то в этом роде?

Ответ №1:

Я думаю scoped , это должно сработать. См. Документ.