Проверьте, попадает ли экземпляр модели в 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 хорош, поэтому любая помощь будет принята с благодарностью /

Ответы на вопрос(2)

Ваш ответ на вопрос