2016-11-16 78 views
0

我想從我的視圖/ html上的URL獲取參數。Ruby on Rails從URL上獲取參數在視圖

例如,我展示從我的數據的基礎上的具體項目,網址是這樣的:「http://localhost:3000/menus/index.%23%3CMenu::ActiveRecord_Relation:0x007f50ed153250%3E?id=6

我要的是:當我點擊該特定項目的新按鈕,表單以URL「http://localhost:3000/menus/new」打開,但我想以某種方式將該id = 6傳遞給此新視圖。

我使用的HTML的代碼以打開窗體:<%= link_to 'Novo', new_menu_path %>

我也試過:<%= link_to 'Novo', new_menu_path(@menus, :id) %>,但ID參數是始終爲空/空。

我該怎麼做? 謝謝

回答

1

well :id只是一個符號,您需要告訴路由幫助器綁定到什麼地方。例如

<%= link_to 'Novo', new_menu_path(id: params[:id]) %> 

這應該給你的東西一樣/menus/new?id=6

2

要通過一個額外的參數去一個網址,當你定義一個link_to

<%= link_to 'Novo', new_menu_path(id: @menu.id, other_param: "hello") %> 

會產生http://localhost:3000/menus/new?id=6&other_param=hello

這將增加下面給params散列

Parameters: {"id"=>"6", "other_param"=>"hello"}