Дублирование моделей с несколькими вложенными и не вложенными отношениями "принадлежат"
Извиняюсь, если название не является точным, мне было трудно выделить этот вопрос в одну строку. Я использую драгоценный камень амебы и пытаюсь выяснить, можно ли связать дублированную модель с несколькими отношениями отношение_для.
Например:
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
не создаются в процессе?
Я открыт для использования решения без амебы, я просто заявил там, как это было предложено.