私のデータベースの基本構造を設定するのは難しいです。Railsの1対多の関係
私には製品(約50)があります。各製品は以上個の場所に関連しています。
基本的なスキーマは、この(まだありませ関係)
製品
id:integer
name:string
場所
id:integer
name:string
content:string
だろう私が最初に私が製品にplace_idを追加することにより、場所や製品を接続することができ取り払わとコントローラにはhas_many
belong_to
がありますが、製品には複数の場所がある可能性があるため、どのようにしたらよいか分かりません。
を参照してください。 。また、私はチェックして、非難されることはありません: "廃止されました:has_and_belongs_to_many アソシエーションの追加属性を使用する代わりに、あなたのアソシエーションを実際の結合モデルにアップグレードする [DHH]"(http://www.ruby-forum.com/topic/139047)。関数自体は廃止されません。 –
hmご意見ありがとうございます。私の最後のチームリーダーが、廃止予定のためにhas_and_belongs_to_manyを使用しないと言ったので、本当に面白いです。 – Ximik
さらに、私はレールガイドをチェックしました: 'has_and_belongs_to_many関連での結合テーブルの余分な属性の使用は廃止されました。 2対多の関係で2つのモデルを結合するテーブルでこの種の複雑な動作が必要な場合は、has_and_belongs_to_many.http://guides.rubyonrailsの代わりにhas_many:throughの関連付けを使用する必要があります。org/association_basics.html) –