Rails:简单形式+引导程序 - 出错时,字段不变为红色

Hom*_*ith 8 forms ruby-on-rails simple-form

我已经开始使用Simple-form和Bootstrap了,我试图遵循这个引用:简单形式+ Bootstrap但我不知道发生了什么,因为当一个字段失败时,会发生以下情况:

没有正确的字段没有红色边框

关于这个截图我有一个问题:
1)如你所见,价格字段没有被红色包围.我怎样才能做到这一点?这是我的表单代码:

<%= simple_form_for @lesson, :html => { :class => 'well' } do |lesson_form| %>
<% if lesson_form.error_notification %>
    <div class="alert alert-error fade in">
      <a class="close" data-dismiss="alert" href="#">&times;</a>
      <%= lesson_form.error_notification %>
    </div>
<% end %>
  <%= lesson_form.input :title %>
  <%= lesson_form.input :category %>
  <%= lesson_form.input :description %>
  <%= lesson_form.input :price %>
  <%= lesson_form.button :submit, :label => 'Create', :class => 'btn btn-primary btn-large' %>
<% end -%>
Run Code Online (Sandbox Code Playgroud)

Geo*_*son 5

我相信,在错误通知发生时,您的参考中的代码有些误导和错误.

更改:

<% if lesson_form.error_notification %>
    <div class="alert alert-error fade in">
      <a class="close" data-dismiss="alert" href="#">&times;</a>
      <%= lesson_form.error_notification %>
    </div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

简单地说:

<%= lesson_form.error_notification %>
Run Code Online (Sandbox Code Playgroud)

然后,在config/locals/simple_form.en.yml,default_message改为:

default_message: '<a class="close" data-dismiss="alert">&times;</a>Some errors were found, please take a look:'
Run Code Online (Sandbox Code Playgroud)

这将修复错误警告框中的不对称性(通过修复结果标记).

为了解决验证错误没有显示为红色的问题,您必须共享标记,以便我们可以看到正在发生的事情.