我正在使用带有rails的设计和简单形式。我无法弄清楚为什么在验证失败时没有创建具有错误div或任何div的字段。我尝试删除f.input :first_name
之后的所有内容,但仍然没有新的div。让我知道您可能需要哪些其他信息来帮助我找出问题所在。
<% provide(:title, 'Sign up') %>
<h1>Sign up</h1>
<div id="sign-up" class="row">
<div class="col-md-6 col-md-offset-3">
<%= render 'shared/error_messages' %>
<%= simple_form_for(resource, :as => resource_name,
:url => registration_path(resource_name),
html: {class: "well"}) do |f| %>
<ul class="inline-layout">
<li>
<%= f.input :first_name, required: false,
placeholder: 'First name',
label: false,
error: false,
input_html: {class: 'form-control inherit-width'} %>
</li>
这是error_messages partial:
<% if @user.errors.any? %>
<div id="error_explanation">
<div class="alert alert-danger">
The form contains <%= pluralize(@user.errors.count, "error") %>.
</div>
<ul>
<% @user.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
编辑:
看起来我正在接受一个新的div课程&#39;错误&#39;但我希望它是&#39; field_with_errors&#39;我尝试更改错误&#39;的所有实例。在simple_form.rb文件中但它没有改变任何东西。我只需要改变我的CSS。