У меня есть ряд различных моделей, каждая из которых имеет полиморфную ассоциацию с моделью свойств. Я пытаюсь написать миксин, чтобы немного высушить код, но он не работает, пожалуйста, не могли бы вы предложить некоторую помощь в отладке. Мой миксин выглядит так...
module ModelWithProperties
def self.included?(base)
base.class_eval do
has_many :properties, :as=>:parent
end
end
def examplesharedfunction
/// stuff here
end
end
И тогда мои модели выглядят так...
class Myobjects < ActiveRecord::Base
include ModelWithProperties
end
Однако, когда я запускаю все это, ассоциация, похоже, приняла («неопределенные свойства метода» для #can получить доступ к примерам общей функции.
Любые подсказки/советы?