通过link_to传递变量

时间:2012-04-01 08:55:00

标签: ruby-on-rails-3.2

我正在尝试使用link_to传递变量,以便我可以在rails应用程序中的另一个页面中显示该变量。我有一个名为user的变量我想传递。这是我正在使用的代码片段。

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

提前致谢。

1 个答案:

答案 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) %>