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或缓存出现问题。。。