Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails f、 仅提交使用div类的操作=";行动“;还是括号?轨道4_Ruby On Rails_Ruby_Parentheses - Fatal编程技术网

Ruby on rails f、 仅提交使用div类的操作=";行动“;还是括号?轨道4

Ruby on rails f、 仅提交使用div类的操作=";行动“;还是括号?轨道4,ruby-on-rails,ruby,parentheses,Ruby On Rails,Ruby,Parentheses,我发现了一些很奇怪的事情,无法解释: 下面是带有提交按钮的表单 <!-- Nested form --> <%= f.fields_for :area_attributes do |builder| %> <div class="col-md-4"> <div class="panel panel-default"> <div class="panel_heading"> <%= b

我发现了一些很奇怪的事情,无法解释:

下面是带有提交按钮的表单

  <!-- Nested form -->
  <%= f.fields_for :area_attributes do |builder| %>
  <div class="col-md-4">
    <div class="panel panel-default">
      <div class="panel_heading">
        <%= builder.label :name, "Name of the attribute" %>
        <%= builder.text_area :name %>
      </div>
      <div class="panel-body">
        <%= builder.label :value, "Value of the attribute" %>
        <%= builder.text_area :value %>
        <%= builder.check_box :_destroy %>
        <%= builder.label :_destroy, "Remove Question" %>
      </div>

    </div>
  </div>
  <% end %>

</section>
<div class="actions">
  <%= f.submit %>
</div>

现在这很有效,然后我切换到bootstrap,并希望将submit div的类更改为其他类

<div class="submit">
  <%= f.submit %>
</div>

现在按钮再也不会触发任何东西了?!没有发送任何请求,也没有发生任何事情(我不知道.actions是从哪里来的,我是从教程中获取的)。 然后我把它改成了

<div class="submit">
  <%= f.submit() %>
</div>

现在又开始工作了?即使文档中没有括号,我也是ruby新手,但据我所知,括号是可选的,对吗?为什么这里需要它

2月5日更新 好的,这和括号无关。我找到了它,似乎只有当刷新页面时按钮才起作用,而不是当我导航到页面时按钮才起作用。我有一个非常类似的问题,我可以使用jquery turbolinks解决它

我在同一个项目中工作,安装了gem,这是怎么回事?我检查了HTML输出,工作版本和非工作版本之间没有区别:

<input class="positive-button" name="commit" type="submit" value="Create Area">


问候语

仅更改submit按钮所包含的div的类不应阻止表单帮助程序生成有效的submit按钮


如果在更改类时预期的表单操作停止工作,则很可能是由于某种原因导致无法触发默认的单击操作。检查Javascript以查看是否有绑定到.actions类(或.actions输入[type=submit])的click事件处理程序。如果是,请修改它,使其改为使用.submit。

括号确实是可选的。说不出你为什么会看到这种奇怪。发布您的完整代码和呈现的html以更好地帮助您div真的有必要吗?将其直接添加到提交按钮会有帮助吗?就像
:html=>{:class=>“submit”}
。在rlecaro也有同样的想法。您是否查看了为表单生成的html以查看
提交
按钮/div或
表单
在3个代码示例之间发生了什么情况?请查看我的更新人员@HM1请查看我的更新,我怀疑TurboLink或缓存出现问题。。。