如何在多态表中进行链式模型的输入

时间:2015-01-22 06:20:22

标签: ruby-on-rails polymorphic-associations

我有以下课程

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。

我不确定如何设置这些值..

感谢。

0 个答案:

没有答案