Дублирование моделей с несколькими вложенными и не вложенными отношениями "принадлежат"

Извиняюсь, если название не является точным, мне было трудно выделить этот вопрос в одну строку. Я использую драгоценный камень амебы и пытаюсь выяснить, можно ли связать дублированную модель с несколькими отношениями отношение_для.

Например:

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 не создаются в процессе?

Я открыт для использования решения без амебы, я просто заявил там, как это было предложено.

0 ответов

Другие вопросы по тегам