0

我是新来的 ruby​​ on rails 和 ruby​​ 编程。我创建的网站有两个模型,类别和产品,其中类别有_many产品。用户浏览类别并挑选产品并将它们添加到购物车中购买。我有 session[:cart] 将包含用户选择的每个产品的 ID 号。我为我的购物车设置了控制器和视图,以便它显示用户选择的所有产品并计算购物车的价格。每个产品的每个“显示”视图都有一个链接,显示该产品的所有值,例如名称和价格。在该页面上有一个链接,上面写着“添加到购物车”到购物车页面。

我的问题是当我点击链接时如何将该产品 ID 推送到会话 [:cart] 中?我是使用按钮还是以某种方式使用发布方法?我在这里迷路了。

4

1 回答 1

1

在我看来,您需要为此使用 cookie,因为 cookie 可以存储比会话更多的数据,并且它存储在您的浏览器中,因此您可以使用 javascript 设置它们。

并且要添加到购物车中,您只需要存储产品的 id,并且当您想要显示结果时,只需在 id 的基础上显示结果,您可以存储 id 逗号分隔。

于 2013-11-01T05:22:43.753 回答