我需要在rails应用程序的会话数组中添加一个id元素。当我提出这个视图时,我有了id,product.id,我有我的会话,叫做session [:cart],等待输入。
当我点击下面的链接时,我想将该ID推入会话。
<%= link_to "Add to Cart", controller: "my_cart" %>
我添加的链接还有更多内容吗?我一直在寻找互联网,并没有想出我正在寻找的东西。
请帮忙
答案 0 :(得分:0)
您可以做的是在控制器中执行操作,您可以将product.id放在会话[:cart]中,并将该操作的路径放入link_to中,例如: -
<%= link_to "Add to Cart",your_action_path %>
要查看您的操作路径,您可以在终端中运行rake路由,只需将该路径放在那里就应该这样做
答案 1 :(得分:0)
您需要将 product.id 传递给控制器/操作,其中控制器/操作将添加产品ID 到会话。由于Sessions是服务器驱动
,因此无法在浏览器端完成
<%= 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