我需要在我的 rails 应用程序的会话数组中添加一个 id 元素。当我打开这个视图时,我有 id,product.id,我有我的会话,称为 session[:cart],等待输入。
当我单击下面的链接时,我想将该 ID 推送到会话中。
<%= link_to "Add to Cart", controller: "my_cart" %>
我添加的这个链接还有更多内容吗?我一直在寻找整个互联网,并没有想出我正在寻找的东西。
请帮忙
我需要在我的 rails 应用程序的会话数组中添加一个 id 元素。当我打开这个视图时,我有 id,product.id,我有我的会话,称为 session[:cart],等待输入。
当我单击下面的链接时,我想将该 ID 推送到会话中。
<%= link_to "Add to Cart", controller: "my_cart" %>
我添加的这个链接还有更多内容吗?我一直在寻找整个互联网,并没有想出我正在寻找的东西。
请帮忙
您可以做的是在控制器中进行操作,您可以将 product.id 放入 session[:cart] 并将该操作的路径放入 link_to 例如:-
<%= link_to "Add to Cart",your_action_path %>
并且要查看您的操作路径,您可以在终端中运行 rake 路由,只需将该路径放在那里,它就应该这样做
您需要将您的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