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 实例变量传递给 form_for 标记中提到的 final_submission 操作

我尝试了各种选项,例如

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

我试图创建一个选择下拉菜单并将其隐藏在视图中,但在单击提交按钮后仍试图通过它。

还有更多选择..

他们都没有工作

请帮忙。

4

1 回答 1

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 将以散列形式出现。

于 2012-06-27T18:25:52.853 回答