2012-06-27 2 views
0

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

У меня есть экземпляр переменной @selected_folder где-то выше этой точки зрения

<%= form_for :workflow_selection, :remote => true, :method => "get", :url => {:action => "final_submission"} do |f| %> 

      <p> Check the workflows needed and then click on the button with folder name</p> 

      <% @workflow_map[@selected_folder].each do |i| %> 

      <p><%= f.check_box(i)%> <%= f.label(i, i)%><br /><p> 
      <% end %> 

      <br /> 
      <p><%= f.submit @selected_folder%></p> 
      <% end %> 

Я хочу, чтобы пометить отправьте кнопку как только «submit'» и все равно сможете передать переменную экземпляра @selected_folder в действие final_submission, указанное в form_for tag

Я пробовал использовать различные опции, например

<%= form_for :workflow_selection, :remote => true, :method => "get", :selected_folder => @selected_folder 
    :url => {:action => "final_submission"} do |f| %> 

Я попытался создать выделение и скрыть его из вида, но все еще пытаюсь передать его после нажатия кнопки отправки.

и еще несколько вариантов ..

Ни один из них не работал

Пожалуйста, помогите.

ответ

2

Если вы хотите сдать @selected_folder вместе с отправкой формы, вы можете добавить hidden_field_tag.

Согласно документации Rails:

hidden_field_tag(name, value = nil, options = {})

Так что в вашем случае

<%= hidden_field_tag 'selected_folder', @selected_folder %>

в workflow_selection, selected_folder будет присутствовать в виде хэша.

+1

Большое спасибо. Я пробовал это за последние два дня. – user1455116

Смежные вопросы