Ruby 在 Rails 提交按钮有时不起作用?
Ruby On Rails Submit Buttons sometimes doesn't work?
我有一个非常简单的网站,其中包含带有字符串标题和文本描述的脚手架文章。有时我的提交按钮不适用于编辑和新建。然后,在我刷新页面后,按钮又开始工作了。我正在使用 bootstrap-sass 3.3.6、rails 5.0.0。
这是我的表单代码:
<%= form_for(article, :html => {class: "form-horizontal", role: "form"}) do |f| %>
<div class="form-group">
<div class="control-label col-sm-2">
<%= f.label :title %>
</div>
<div class="col-sm-6">
<%= f.text_field :title, class: "form-control", placeholder: "Title of article", autofocus: true%>
</div>
</div>
<br />
<div class="form-group">
<div class="control-label col-sm-2">
<%= f.label :description %>
</div>
<div class="col-sm-6">
<%= f.text_area :description, rows: 5, class: "form-control", placeholder: "Body of the article", autofocus: true%>
</div>
</div>
</div>
<div class="form-group">
<%= f.submit class:"btn btn-primary btn-lg" %>
</div>
可能是什么原因造成的?
您有一个杂散的 </div>
标签。
此类错误最常由无效 HTML 生成。各种错误来源可能是:
- 缺少 < 或 >
- HTML 标签未关闭
- 孤立的 HTML 结束标记(其中没有
打开一个是相关的);
- 嵌套在 table 或 tr 标签中的表单(在 td 中
允许)。
如果正确格式化 html 对您不起作用,则可能是 turbolinks 问题,您可以尝试禁用 turbolinks,如 :data-no-turbolink => true
(只是一个补丁,不是解决方案)
我知道这个问题很老了,但我遇到了同样的问题,上面的修复没有帮助(没有杂散标签)。事实证明,关闭 class="panel-heading"
中的 message/warning 部分导致了它。删除此 bootstrap class 解决了问题。
我有一个非常简单的网站,其中包含带有字符串标题和文本描述的脚手架文章。有时我的提交按钮不适用于编辑和新建。然后,在我刷新页面后,按钮又开始工作了。我正在使用 bootstrap-sass 3.3.6、rails 5.0.0。
这是我的表单代码:
<%= form_for(article, :html => {class: "form-horizontal", role: "form"}) do |f| %>
<div class="form-group">
<div class="control-label col-sm-2">
<%= f.label :title %>
</div>
<div class="col-sm-6">
<%= f.text_field :title, class: "form-control", placeholder: "Title of article", autofocus: true%>
</div>
</div>
<br />
<div class="form-group">
<div class="control-label col-sm-2">
<%= f.label :description %>
</div>
<div class="col-sm-6">
<%= f.text_area :description, rows: 5, class: "form-control", placeholder: "Body of the article", autofocus: true%>
</div>
</div>
</div>
<div class="form-group">
<%= f.submit class:"btn btn-primary btn-lg" %>
</div>
可能是什么原因造成的?
您有一个杂散的 </div>
标签。
此类错误最常由无效 HTML 生成。各种错误来源可能是:
- 缺少 < 或 >
- HTML 标签未关闭
- 孤立的 HTML 结束标记(其中没有 打开一个是相关的);
- 嵌套在 table 或 tr 标签中的表单(在 td 中 允许)。
如果正确格式化 html 对您不起作用,则可能是 turbolinks 问题,您可以尝试禁用 turbolinks,如 :data-no-turbolink => true
(只是一个补丁,不是解决方案)
我知道这个问题很老了,但我遇到了同样的问题,上面的修复没有帮助(没有杂散标签)。事实证明,关闭 class="panel-heading"
中的 message/warning 部分导致了它。删除此 bootstrap class 解决了问题。