Ruby on rails 3 如果不使用命名作用域,则如何使用?
我最近发现了作用域(me==railsnoob)。酷。但我发现了。我想把它做好,所以我改变了这个:Ruby on rails 3 如果不使用命名作用域,则如何使用?,ruby-on-rails-3,activerecord,Ruby On Rails 3,Activerecord,我最近发现了作用域(me==railsnoob)。酷。但我发现了。我想把它做好,所以我改变了这个: def Foo scope :only_some, where('some conditions') 为此(按照指示): 例外情况: undefined method `only_some' for #<ActiveRecord::Relation:0x007fb398d99178> 未定义的方法'only_some'# 我做错了什么?我应该继续使用作用域吗?相反,在查
def Foo
scope :only_some, where('some conditions')
为此(按照指示):
例外情况:
undefined method `only_some' for #<ActiveRecord::Relation:0x007fb398d99178>
未定义的方法'only_some'#
我做错了什么?我应该继续使用作用域吗?相反,在查询关联对象时,作用域优先于类方法,原因有两个:
bar.foos.only_some
undefined method `only_some' for #<ActiveRecord::Relation:0x007fb398d99178>