私はRailsを初めて使っていますが、関連性のある可能性はまだすべて把握していません。ここに私の問題があります:中間三重関係モデルのための良いデザインは何ですか?
私はリンゴとレモンのようなモデルのカップルを持っています。 次に、三連関係を保持するモデル「関係」があります:
件名|関係|オブジェクト
アップル| |より甘いですレモン
'関係' の移行がこれです:これは
subject_id = 1
subject_type =リンゴ
関係のような関係を格納する必要があり
create_table :relations do |t| t.references :subject, :polymorphic => true t.string :relation t.references :object, :polymorphic => true t.timestamps end
=
よりも甘い現実にOBJECT_ID = 2
OBJECT_TYPE =レモン
私はちょうど2機種以上のものを持っているので、私は、私は主題を作り、多型オプションを使用して、列モデルに依存しないオブジェクトする必要があると思いました。
apple、lemon、relationのモデルクラスでどのように関連付けを設定しますか?関係のテーブルデザインはこれのように良いですか?
ありがとうございました!
-Alex
(私はこのコードをテストしていませんでした)、それが役に立てば幸い、それは私がOK =>必要なものの80%です! (私の説明は非常に単純化され、実際のケースは/より複雑でした) tha-hanx! –