我正在尝试使用link_to传递变量,以便我可以在rails应用程序中的另一个页面中显示该变量。我有一个名为user的变量我想传递。这是我正在使用的代码片段。
<% user = "Ram";%>
<%=link_to "Message",messages_new_path(:name=>user)%>
提前致谢。
答案 0 :(得分:2)
在您的视图中显示链接:
<%= link_to "Test", test_example_path(example.id, :user => "Ram") %>
为了证明这是有效的,在与link_to相关联的视图中:
<%= 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) %>