У меня есть некоторый код в плагине в стиле движка, который включает некоторые модели. В моем приложении я хочу расширить одну из этих моделей. Мне удалось добавить методы экземпляра и класса к рассматриваемой модели, включив модуль из инициализатора.
Однако я не могу добавить ассоциации, обратные вызовы и т. Д. Я получаю ошибку «метод не найден».
/ ЛИЭС / 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
/ Инициализаторы / qwerty.rb
require 'qwerty/core/user'
User.send :include, Qwerty::Core::Extensions::User