次のように、共有スコープをモジュールに移動して、いくつかのモデルを DRY したいと考えています。
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
何か案は?ありがとう!