【问题标题】:Ruby On Rails Submit Buttons sometimes doesn't work?Ruby On Rails 提交按钮有时不起作用?
【发布时间】:2016-12-11 08:20:48
【问题描述】:

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

这可能是什么原因造成的?

【问题讨论】:

  • 您的视图代码看起来不错。请同时添加您的控制器代码。

标签: ruby-on-rails button submit


【解决方案1】:

你有一个流浪的&lt;/div&gt;标签。 这种类型的错误最常由无效的 HTML 生成。各种错误来源可能是:

  1. 缺少
  2. HTML 标记未关闭
  3. 孤立的 HTML 结束标记(其中没有 打开一个是相关的);
  4. 嵌套在 table 或 tr 标签内的表单(在 td 内是 允许)。

如果正确格式化 html 对您不起作用,则可能是 turbolinks 问题,您可以尝试禁用像 :data-no-turbolink =&gt; true 这样的 turbolinks(只是一个补丁不是解决方案)

【讨论】:

  • 这不是缺少 div 标签,当我写堆栈溢出时,它切断了我的一些 div 标签。当您建议禁用涡轮链接时,它起作用了。我不知道为什么。我认为这本身就是另一个问题。
  • @SamLiokumovich 如果它对你有用,也许你应该考虑让这个答案被接受
【解决方案2】:

我知道这个问题很老,但我遇到了同样的问题,上面的修复没有帮助(没有杂散标签)。事实证明,关闭class="panel-heading" 中的消息/警告部分导致了它。删除这个引导类解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    相关资源
    最近更新 更多