Передача переменной через link_to - PullRequest
0 голосов
/ 01 апреля 2012

Я пытаюсь передать переменную с помощью link_to, чтобы я мог отобразить переменную на другой странице в приложении rails. У меня есть переменная с именем user, которую я хочу передать. Вот фрагмент кода, который я использую.

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

Заранее спасибо.

1 Ответ

2 голосов
/ 02 апреля 2012

по вашему мнению со ссылкой:

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

в целях демонстрации того, что это работает, в представлении, связанном с путем, на который вы ссылаетесь:

<%= params %>

производит этот вывод (как я его настроил)

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

Вы также должны убедиться, что функция «test» создана в контроллере и что файл маршрутов настроен правильно.

 resources :examples do
    member { get :test}  
  end  

Я не уверен, будет ли это полезно, поскольку вам может не потребоваться фактическое имя в коде. По моему опыту, эта информация будет передаваться в представление из контроллера, поэтому у вас будет доступ к ней в link_to. Например,

<%= link_to "Message", new_message_path(user.id) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...