我有以下课程
class A < ActiveRecord::Base
has_many :b
has_one :x, as: :xyz
end
class B < ActiveRecord::Base
belongs_to :a
has_many :c
has_one :x, as: :xyz
end
class C < ActiveRecord::Base
belongs_to :b
has_many :d
has_one :x, as: :xyz
end
class D < ActiveRecord::Base
belongs_to :c
has_one :x, as: :xyz
end
class X < ActiveRecord::Base
# level :integer
belongs_to :xyz, polymorphic: true
end
我创建了这个多态表来存储一个公共属性'Level'(所有表的Common)。我想要做的是,如果A类被指定为等级= 1,则A,B,C和A类。 D也应该有1级。如果只有B被指定为level = 2; B,C和D应该有level = 2。
我不确定如何设置这些值..
感谢。