タイトルが正確でない場合はお詫びします。この質問を 1 行にまとめるのに苦労しました。私は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
ます。の完全な複製を作成する場合、両方を関連付けるにはどうすればよいですか?また、その過程で の 2 つのセットが作成されないようにするにはどうすればよいですか?Unit
LayoutGroup
Building
layouts
units
layout_groups
layouts
アメーバ以外のソリューションを使用することにオープンです。提案されたとおりに記載しました。