質問

class SomeModel < ActiveRecord::Base
  named_scope :recent, lambda { { :conditions => ['created_at > ?', 1.week.ago] } }
end

AR ::ベースクラスを拡張して、すべてのモデルにこの名前の_scopeを用意したいのですが、どうやってこれを行うことができますか?

役に立ちましたか?

解決

に新しい初期化ファイルを作成します config/initializers そして、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