Проверьте, попадает ли экземпляр модели в named_scope в рельсах
Предположим, у меня есть именованная область:
class Foo < ActiveRecord::Base
named_scope :bar, :conditions => 'some_field = 1'
end
Это прекрасно работает для запросов, и у меня определена куча полезных named_scopes. Я хотел бы иметь возможность сделать это:
f = Foo.find(:first)
f.some_field = 1
f.is_bar? #=> true
'.бар?' Метод просто вернет true или false, если экземпляр модели попадает в указанную область. Есть ли в любом случае сделать это без написанияis_bar? метод, хотя ямы уже написали хороший способ проверить,is_bar? Если я правильно помню, DRY хорош, поэтому любая помощь будет принята с благодарностью /