は私がモジュールに共有スコープを移動することによって、いくつかのモデルをドライアップしたい、何かのように:モジュール経由で共有スコープ?
module CommonScopes
extend ActiveSupport::Concern
module ClassMethods
scope :ordered_for_display, order("#{self.to_s.tableize}.rank asc")
end
end
私はまた、モジュールをテスト共有仕様を作成したいです。残念ながら私のモデルに共有スコープを含めると、次のようになります。
undefined method `order' for CommonScopes::ClassMethods:Module
アイデアはありますか?ありがとう!
ラムダを今すぐ使用するべきだと思いませんか? – mdemolin
@mdemolinラムダなしで 'scope'を呼び出すことは、レール4では廃止されていると信じています。 – Gazler
私はそれが好きな構文だと思っていますが、まだ推奨されていません) – mdemolin