Расширьте модель в плагине с помощью 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