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
など で迷ってしまいます。