こんにちは、Rails e コマース アプリでカートに追加機能を実装する際に問題があります。ここでは、チェックアウト機能について話しているわけではありません。「カートに入れる」だけ。ユーザーがアカウントにログインしなくても、アイテムをカートに追加できます。ユーザーがカートへの追加を完了すると、チェックアウトする前にユーザーがログインします。ここでの問題は、カートに追加されたアイテムを保存する最良の方法です。セッションを使用しようとしています。ユーザーが任意の数量の製品を 1 つだけカートに追加すると、これを簡単に実装できます。ただし、ユーザーが数量の異なる複数のアイテムをチェックアウトした場合に、情報を一時的に保存する方法。この情報を格納するためのデータ構造が必要ですが、どのデータ構造を使用すればよいかわかりません。私は次のようなことを意味します:
Session_id | product_id | quantity
wisidiri4i | 1234 | 3
349sksksks | 3452 | 6
等々.....
ハッシュを使用すると、1 つのアイテムを保存できますが、複数のアイテムを保存するにはどうすればよいですか?? DBテーブルを使用してこれを行うことができますが、ユーザーがカートにアイテムを追加してチェックアウトせずに去った場合、テーブルからそれらのレコードを削除する方法は?
私はここで立ち往生しています。どんな助けでも大歓迎です。ありがとう