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属性...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top