抱歉,如果标题不准确,我很难将这个问题提炼成一行。我正在使用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
同时属于Unit
和LayoutGroup
。如果我要完全复制Building
,如何将layouts
两者关联起来,units
同时确保在此过程中不会创建layout_groups
两组?layouts
我愿意使用非变形虫解决方案,我只是按照建议在那里说明。