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