Я знаю, что вы можете создавать именованные области в Rails, которые позволяют вам указывать условия, которые затем можно использовать позже:
named_scope :active, :conditions => {:active => true}
...
MyModel.active.find(...)
Это работает путем создания прокси-объекта, который не оценивается до более позднего времени. Я хочу знать, возможно ли создать динамическую неименованную область?
Под этим я подразумеваю, есть ли метод "foo", с помощью которого я могу пойти
scope = MyModel.foo(:conditions => {:target_id => 4})
а затем передать scope
как прокси-объект, для которого я могу сделать больше .find
или других вызовов с ограниченной областью действия?