Но вы можете заменить вызов своей области на метод класса:

у высушить несколько моделей, переместив общие области в модуль, что-то вроде:

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

Есть идеи? Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос