我想要一个包含2个或更多field-set_tags的表单,我想有一个提交按钮一次更新所有field_set_tags的更改,但这不起作用;如果我为每个field_set_tag创建一个表单,并为每个表单创建一个提交按钮,它可以正常工作;谁有人可以帮忙?我的简化局部视图_form.html.erb具有以下结构
<%= form_for(@my_form) do |f| %>
<%= field_set_tag "Field Set A" do %>
<div class="field>
<%= f.label :"Configure A" %>
<%= f.check_box :ConfigA %>
<%= f.label :"Login" %>
<%= f.text_field :A_Login, {:size => 12} %>
<%= f.label :"Password" %>
<%= f.password_field :A_Password, {:size => 12} %>
<!-- more Ruby code here -->
</div>
<% end %>
<%= field_set_tag "Field Set B" do %>
<div>
<%= f.label :"Configure B" %>
<%= f.check_box :ConfigB %>
<%= f.label :"Login" %>
<%= f.text_field :B_Login, {:size => 12} %>
<%= f.label :"Password" %>
<%= f.password_field :B_Password, {:size => 12} %>
<!-- more Ruby code here -->
</div>
<% end %>
<div class="actions">
<%= f.submit "Update" %>
</div>
<!-- more field_sets and Ruby code here -->
<% end %>
我也试过这个没有运气
<input type="submit" value="Update" />
答案 0 :(得分:0)
我的问题是由我配置为占位符以供将来使用的按钮引起的,例如
<div class="field">
<%= button_to "Advanced" %>
</div>
当我删除该按钮时,一切正常
以类似的方式,我配置了2个这样的连续提交按钮
<div class="actions">
<%= button_to "Update", :type => "submit" %>
</div>
<div class="actions">
<%= button_to "Update", :type => "submit" %>
</div>
第一个提交,但第二个生成此错误
Unknown action
The action '4' could not be found for L2CircuitTestsController
2个或更多连续的“高级”按钮会导致相同的行为:只有第一个执行作业而另一个执行重叠!