2012-04-01 228 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) %>