問題タブ [online-store]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
53 参照

ruby-on-rails - カートに追加された製品バリエーションは 1 つだけであり、常にデータベースに最初に追加されたものです

ユーザーシステムのない単純なオンラインストアをセットアップしています - カートに続くセッションだけです。現在、製品 (製品カテゴリと考えることができます) を選択し、その製品ページ内でそれに属する ProductVariant (product_variant_id) を選択できます。

問題は、異なる product_variants を追加すると、データベースに保存された最初のものだけがカートに追加されることです。ドロップダウンで product_variants を選択できますが、レコードのデータベースに最初に追加されたものだけが order_item としてカートに追加されます。

私の関連モデル:

そして、これが show.html.erb の私の製品ショーページで、product_variant を選択するオプションがあります

最後に、これが私の order_items コントローラーです

ここで何がうまくいかないのかについての洞察に感謝します。さらに関連するコードを提供する必要がある場合は、躊躇しないでください。喜んで提供します。

アーロン