提交按钮不适用于Ruby / Firefox

时间:2011-12-10 03:21:56

标签: ruby-on-rails forms firefox erb

我想要一个包含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" />

1 个答案:

答案 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个或更多连续的“高级”按钮会导致相同的行为:只有第一个执行作业而另一个执行重叠!