У меня есть две модели, которые имеют одни и те же атрибуты, поэтому я хотел настроить единую структуру наследования таблиц. Проведя некоторое исследование, я обнаружил, что могу использовать модуль для достижения того же, выполнив вместо этого следующее:
module CommonFields
def self.included base
base.class_eval do
include DataMapper::Resource
property :type, base::Discriminator
property :enable_feature1, base::Boolean, :default => false
property :enable_feature2, base::Boolean, :default => false
end
end
end
class A
include CommonFields
property: title, String
end
class B
include CommonFields
end
Однако, когда я выполняю rake db:automigrate, я получаю:
неопределенные свойства метода для CommonFields:Module /usr/local/rvm/gems/ruby-1.9.2-p290/gems/dm-core-1.2.0/lib/dm-core/associations/relationship.rb:252: в `parent_key'
Есть идеи?
Спасибо,
Павел