我最近发现了范围(我 == Rails noob)。凉爽的。但是我发现命名范围已经死了。我想做对,所以我改变了这个:
def Foo
scope :only_some, where('some conditions')
为此(按照指示):
class << self
def only_some
where('some conditions')
end
end
然后这停止工作:
bar.foos.only_some
例外:
undefined method `only_some' for #<ActiveRecord::Relation:0x007fb398d99178>
我究竟做错了什么?我应该继续使用范围吗?