Ruby link_to选项

时间:2013-11-04 06:08:02

标签: ruby-on-rails ruby session link-to

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

当我点击下面的链接时,我想将该ID推入会话。

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

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

请帮忙

2 个答案:

答案 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