Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道:简单形式+;引导-出现错误时,字段不会变为红色_Ruby On Rails_Forms_Simple Form - Fatal编程技术网

Ruby on rails 轨道:简单形式+;引导-出现错误时,字段不会变为红色

Ruby on rails 轨道:简单形式+;引导-出现错误时,字段不会变为红色,ruby-on-rails,forms,simple-form,Ruby On Rails,Forms,Simple Form,我已经开始使用Simple form和Bootstrap,并尝试遵循以下参考:但我不知道发生了什么,因为当一个字段失败时,会发生以下情况: 关于这个截图,我有一个问题: 1) 如您所见,价格字段没有被红色包围。我该怎么做? 以下是我的表单代码: <%= simple_form_for @lesson, :html => { :class => 'well' } do |lesson_form| %> <% if lesson_form.error_notifica

我已经开始使用Simple form和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 -%>
{:class=>'well'}do| lesson|u form |%>
'Create',:class=>'btn btn主btn大'%>

查看价格字段旁边的文本。Simple for将错误放在字段旁边

要清理表单,请尝试以下操作:

删除此项,简单表单gem不需要此项:

<% 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 %>

将您的
:html=>{:class=>'well'}
更改为
:html=>{:class=>'well form horizontal'}


这将更好地布局您的表单,并将引导css应用于错误字段和文本。

我相信您参考中的代码在错误通知方面有些误导和错误

更改:

<% 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.error_notification %>
default_message: '<a class="close" data-dismiss="alert">&times;</a>Some errors were found, please take a look:'