我最近發現範圍(me == Rails noob)。涼。但named scopes are dead我找到了。我想要做的是正確的,所以我改變了:如果沒有命名的範圍,那麼該怎麼做?
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>
我在做什麼錯?我應該繼續使用範圍嗎?
命名範圍* *不死* - 您是否閱讀過該文章的最後一段? – 2012-04-26 16:42:37
是的,我看到一般的「選擇你自己的風格」收縮在底部。儘管如此,文章似乎說,以所示方式使用方法在功能上等同於範圍。所以我仍然想知道,我做錯了什麼?是否有一些不同的方法可以用方法而不是範圍來實現相同的功能? – 2012-04-26 23:16:11