2012-04-01 255 views
0

我想通過變量使用link_to,以便我可以顯示在rails應用程序中的另一個頁面中的變量。我有一個變量名爲用戶,我想通過。這裏是我正在使用的代碼片段。傳遞變量通過link_to

<% user = "Ram";%> 
<%=link_to "Message",messages_new_path(:name=>user)%> 

在此先感謝。

<%= link_to "Test", test_example_path(example.id, :user => "Ram") %> 

向世人證明了這個作品,與路徑相關聯認爲你LINK_TO目的:

回答

2
與鏈接你的看法

<%= params %> 

產生此輸出(我設置它的方式)

{"user"=>"Ram", "action"=>"test", "controller"=>"example", "id"=>"2"} 

您還必須確保'測試'功能創建在控制器&中,路由文件設置正確。

resources :examples do 
    member { get :test} 
    end 

我不知道這是否會有所幫助,不過,因爲你可能不希望在代碼中的實際名稱。根據我的經驗,這些信息將從控制器傳遞到視圖中,因此您可以在link_to中訪問它。例如,

<%= link_to "Message", new_message_path(user.id) %>