今日は(願わくば)手短に。
現在取り組んでいる基本的な e コマース アプリがあり、2 つの質問があります。
- 私なら、admin で :product を作成し、在庫を指定します。誰かのカートに :cart_item として 1 つ以上が追加された場合、カートに入っている数量に基づいて (チェックアウト前であっても)、:product の在庫を自動的に更新することを検討しています。したがって、製品が追加された場合は 1 回の更新が行われ、顧客がカート ビューから数量を変更した場合は別の更新が行われます。
- 管理者が関連する :product を更新すると、顧客のカート内の :cart_item の名前と価格が自動的に更新されるようにしたいと考えています。
これまでの私のモデルの関連付けは次のとおりです。
Customer
has_one :cart
has_many :orders
Product
has_many :cart_items
Cart
belongs_to:customer
has_many :cart_items
CartItem
belongs_to :product
belongs_to :cart
これまでのところ足場しかないので、現在のコードはすべて Rails 3.2.14 のままです。
:cart_items を :products とやり取りする方法、およびその逆の方法がわかりません。これを機能させるには、どのコード/追加機能を追加する必要がありますか? 助けてくれてありがとう。