いくつかのコードを調べていますが、追加の関連付けを設定する代わりに、delegate
とhas_many + through
が使用されています。 delegate
を使用する利点が、別のhas_many
の関連付けを設定する上で何の不思議に思っていましたか。この例ではRailsでアソシエーションを構築する代わりにデリゲートを使用する。ポイントは何ですか?
class AppleCore
belongs_to :apple
delegate :tree to :apple
end
、その後
class Apple
belongs_to :tree
end
最後
class Tree
has_many :apples
end
...なぜ私たちはちょうどリンゴにツリーを委譲し、AppleCoreとツリーの間の関連付けを作成していませんか?