2013-11-04 82 views
0

我需要在我的Rails應用程序的會話數組中添加一個id元素。當我提出這個視圖,product.id,我有我的會話,稱爲會話[:cart],等待輸入。Ruby link_to選項

我想在點擊下面的鏈接時將該ID插入會話中。

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

是否有更多的這個環節我補充?我一直在尋找所有的互聯網,並沒有拿出我正在尋找什麼。

請幫

回答

0

你需要通過你的的product.id一些控制器/動作其中,控制器/動作產品ID添加到會話。它不能在瀏覽器端進行的會議都服務器驅動

<%= 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

0

你可以做的是使控制器中的動作,你可以把product.id在會話[:車],並把這一行動的路徑進入的link_to例如: -

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

,並看到你的行動,你可以運行在終端耙路線的路徑,只是把這個路徑在那裏,它應該這樣做