1

今日は(願わくば)手短に。

現在取り組んでいる基本的な e コマース アプリがあり、2 つの質問があります。

  1. 私なら、admin で :product を作成し、在庫を指定します。誰かのカートに :cart_item として 1 つ以上が追加された場合、カートに入っている数量に基づいて (チェックアウト前であっても)、:product の在庫を自動的に更新することを検討しています。したがって、製品が追加された場合は 1 回の更新が行われ、顧客がカート ビューから数量を変更した場合は別の更新が行われます。
  2. 管理者が関連する :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 とやり取りする方法、およびその逆の方法がわかりません。これを機能させるには、どのコード/追加機能を追加する必要がありますか? 助けてくれてありがとう。

4

1 に答える 1