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="#">×</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)
我相信,在错误通知发生时,您的参考中的代码有些误导和错误.
更改:
<% if lesson_form.error_notification %>
<div class="alert alert-error fade in">
<a class="close" data-dismiss="alert" href="#">×</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">×</a>Some errors were found, please take a look:'
Run Code Online (Sandbox Code Playgroud)
这将修复错误警告框中的不对称性(通过修复结果标记).
为了解决验证错误没有显示为红色的问题,您必须共享标记,以便我们可以看到正在发生的事情.
归档时间: |
|
查看次数: |
8658 次 |
最近记录: |