0

我需要在我的 rails 应用程序的会话数组中添加一个 id 元素。当我打开这个视图时,我有 id,product.id,我有我的会话,称为 session[:cart],等待输入。

当我单击下面的链接时,我想将该 ID 推送到会话中。

<%= link_to "Add to Cart", controller: "my_cart" %>

我添加的这个链接还有更多内容吗?我一直在寻找整个互联网,并没有想出我正在寻找的东西。

请帮忙

4

2 回答 2

0

您可以做的是在控制器中进行操作,您可以将 product.id 放入 session[:cart] 并将该操作的路径放入 link_to 例如:-

<%= link_to "Add to Cart",your_action_path %>

并且要查看您的操作路径,您可以在终端中运行 rake 路由,只需将该路径放在那里,它就应该这样做

于 2013-11-04T06:14:50.983 回答
0

您需要将您的product.id传递给某个控制器/操作,该控制器/操作会将产品 id添加到session。它不能在浏览器端完成,因为会话是服务器驱动的

<%= link_to "Add to Cart", add_product_to_cart_path(:product_id => product.id) %>

和方法会是这样的

def add_product_to_cart

session[:cart] << params[:product_id]

end

于 2013-11-04T06:15:49.560 回答