3

抱歉,如果标题不准确,我很难将这个问题提炼成一行。我正在使用amoeba gem并试图弄清楚是否可以将重复的模型与多个 belongs_to 关系相关联。

例如:

class Building < ActiveRecord::Base
  has_many    :floors
  has_many    :layout_groups
end

class Floor < ActiveRecord::Base
  belongs_to  :building
  has_many    :units
end

class Unit < ActiveRecord::Base
  belongs_to  :floor
  has_many    :layouts
end

class Layout < ActiveRecord::Base
  belongs_to :unit
  belongs_to :layout_group
end


class LayoutGroup < ActiveRecord::Base
  belongs_to  :building
  has_many    :layouts
end

如您所见,Layouts同时属于UnitLayoutGroup。如果我要完全复制Building,如何将layouts两者关联起来,units同时确保在此过程中不会创建layout_groups两组?layouts

我愿意使用非变形虫解决方案,我只是按照建议在那里说明。

4

0 回答 0