2012-06-27 32 views
0

我已经在我看来,follwoing形式导轨:红宝石从视图传递一个实例变量控制器

我有可变@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实例变量传递到上的form_for标签中提到的final_submission行动

我尝试过各种选项像

<%= 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

相关问题