Ruby On Rails提交按钮有时不起作用?

时间:2016-08-05 02:59:17

标签: ruby-on-rails button submit

我有一个非常简单的网站,其中包含带有字符串标题和文字说明的脚手架文章。有时我的提交按钮不适用于编辑和新功能。然后在刷新页面后,按钮再次开始工作。我使用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>

导致这种情况的原因是什么?

2 个答案:

答案 0 :(得分:2)

您有一个迷路</div>标记。 此类错误通常是由无效HTML生成的错误。各种错误来源可能是:

  1. 缺少&lt;或&gt;
  2. HTML标记未关闭
  3. 孤立的HTML结束标记(其中没有         打开一个是相关的);
  4. 嵌套在table或tr标签内的表单(在td内是             允许的)。
  5. 如果正确格式化html并不适合你,那么它可能是一个turbolinks问题,你可以尝试禁用像:data-no-turbolink => true这样的turbolink(只是补丁而不是解决方案)

答案 1 :(得分:0)

我知道这个问题很老,但我遇到了同样的问题,上面的修复没有帮助(没有流浪标签)。事实证明,关闭{% extends 'base.html' %} {% block content %} <div class="infinite-container"> {% for number in numbers %} <div class="infinite-item">{{ number }}</div> {% endfor %} </div> {% if numbers.has_next %} <a class="infinite-more-link" href="?page={{ numbers.next_page_number }}">More</a> {% endif %} <script> var infinite = new Waypoint.Infinite({ element: $('.infinite-container')[0] }); </script> {% endblock %} 中的消息/警告部分会导致它。删除此引导类修复了该问题。