假设我有一个命名范围:
class Foo < ActiveRecord::Base
named_scope :bar, :conditions => 'some_field = 1'
end
Run Code Online (Sandbox Code Playgroud)
这非常适合查询,我定义了一堆有用的named_scopes.我想要的是能够做到这一点:
f = Foo.find(:first)
f.some_field = 1
f.is_bar? #=> true
Run Code Online (Sandbox Code Playgroud)
酒吧?' 如果模型实例属于命名范围,则method将简单地返回true或false.不管怎么说没有写'is_bar'吗?即使我已经写了一个很好的方法来检查'is_bar'是否有问题?如果我没记错的话,DRY很好,所以任何帮助都会非常感激/