0

新しい Rails アプリでは、このような関係を構築する必要があります

Trip -> 1-to-1 -> Plan
Plan -> n-to-n -> Places
Plan -> n-to-n -> Activities

もちろん、その逆の関係も..

テーブルは、plan私が考えているものです。余分なテーブルなしで直接関係Trip -> Placesを持つことができるかどうか。Trip -> Activities

そうでない場合、将来的に Plan モデルと n 対 n の関係を持つ可能性のある他のモデルが存在する可能性があることを念頭に置いて、この種の関係を処理する効率的な方法は何でしょうか。

更新 - この質問と答えが機能することがわかりました。私と同じことをしようとしている人の参考になるかもしれません

ActiveRecord、has_many :through、ポリモーフィック アソシエーション

ありがとうございました

4

1 に答える 1

3

可能ですが、複雑で面倒なので、私はしません。関連付けを定義has_many ..., :through => :planして、旅行などの場所やアクティビティに簡単かつ効率的にアクセスできます。

:throughRails は関連付けのオプションを提供していませんが、それらにアクセスするための便利なメソッドを定義でき、検索時にオプションbelong_toを使用して関連付けられたレコードを効率的にクエリできます。:include

于 2012-05-06T17:04:32.957 に答える