【发布时间】:2009-08-10 16:17:12
【问题描述】:
假设我有一个命名范围:
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
'.bar?'如果模型实例在命名范围内,方法将简单地返回 true 或 false。有没有办法在不写“is_bar”的情况下做到这一点?方法,即使我已经写了一个很好的方法来检查是否有“is_bar?”如果我没记错的话,DRY 很好,所以任何帮助都将不胜感激/
【问题讨论】:
标签: ruby-on-rails boolean named-scope