Расширьте модель в плагине с помощью has_many, используя модуль

У меня есть некоторый код в плагине стиля двигателя, который включает в себя некоторые модели. В моем приложении я хочу расширить одну из этих моделей. Мне удалось добавить методы экземпляра и класса к рассматриваемой модели, включив модуль из инициализатора.

Однако я не могу добавить ассоциации, обратные вызовы и т. Д.метод не найден ошибка.

/libs/qwerty/core.rb

module Qwerty
  module Core
    module Extensions

      module User
        # Instance Methods Go Here 

        # Class Methods
        module ClassMethods
          has_many  :hits, :uniq => true # no method found

          before_validation_on_create :generate_code # no method found

          def something # works!
            "something"
          end
        end

        def self.included(base)
          base.extend(ClassMethods)
        end
      end
    end
  end
end

/initializers/qwerty.rb

require 'qwerty/core/user'

User.send :include, Qwerty::Core::Extensions::User

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

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