Rails が提供するすべての関連付けオプションで迷っています。
のテーブルがありますUsers。それらUsersは持っていProductsます。これは単なるhas_many :products関係です。
ただし、ユーザーに製品のリストを提供したいと考えています。彼らはいくつかの製品を選択し、それに価格を追加します。
だから基本的に、私は持っています
USER 1 -----> PRODUCT 1 ------> PRICE 1 <----.
-----> PRODUCT 2 ------> PRICE 2 |
USER 2 -----> PRODUCT 1 ------> PRICE 3 <----¨
-----> PRODUCT 3 ------> PRICE 4
User、Productおよびの 3 つのテーブルを作成する必要がありPriceますか?
また、ユーザーが自分の製品を数量や必要性などでさらにカスタマイズしたい場合はどうすればよいでしょうか? 次に、代わりに次のテーブルを作成する必要があります: User、ProductおよびProductDetail
このように、 auser has_many :productと a product has_many :product_detail.
これを行うRailsの方法は何ですか?
has_many、has_one、has_many :throughなど で迷ってしまいます。