轨道named_scope作为扩展到AR :: Base的
-
27-09-2019 - |
题
class SomeModel < ActiveRecord::Base
named_scope :recent, lambda { { :conditions => ['created_at > ?', 1.week.ago] } }
end
我要扩展的AR :: Base类有这个named_scope所有型号,我该怎么办呢?
解决方案
创建一个新的初始化文件的配置/初始化,然后重新打开的ActiveRecord的Base
类以添加一个名为范围:
module ActiveRecord
class Base
named_scope :recent, lambda {
{ :conditions => ['created_at > ?', 1.week.ago] }
}
end
end
- 当然你会得到一个比较难看的错误,你应该尝试使用此命名范围的一个模型,没有一个created_at
属性...
不隶属于 StackOverflow