AR ::ベースの拡張機能としてrails named_scope
-
27-09-2019 - |
質問
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
属性...
所属していません StackOverflow