未通过验证的字段不会得到 .field_with_errors class
fields that don't pass validations don't get .field_with_errors class
我的验证工作正常
class Owner < ActiveRecord::Base
validates :car_number, :name, :phone, presence:true
validates_uniqueness_of :car_number
has_many :cars
has_many :visits
accepts_nested_attributes_for :visits
和我的 save.js.erb
$("ul.errors").html("")
<% if @owner.errors.any? %>
<% @owner.errors.full_messages.each do |message| %>
$("ul.errors").append($("<li />").html("<%= message.html_safe %>"))
$('.field_with_errors').addClass('has-error has-feedback');
<% end
else %>
$("#new_owner_div").html("<%= j (render 'visits/show', { :f => @visit })%>")
<%end%>
但 class 'field_with_errors'.
下没有字段
好的,一如既往,需要花很多时间解决的麻烦比我想象的要容易。
我找到了如何通过这个 [假设您的输入被命名为:modelname[field_name]
来处理每个错误的输入
<% @owner.errors.each do |attribute, error| %>
$('[name="owner[<%=attribute%>]"]').addClass('field_with_errors')
<% end %>
在 css 中的位置:
.field_with_errors {
border: 2px solid red
}
我的验证工作正常
class Owner < ActiveRecord::Base
validates :car_number, :name, :phone, presence:true
validates_uniqueness_of :car_number
has_many :cars
has_many :visits
accepts_nested_attributes_for :visits
和我的 save.js.erb
$("ul.errors").html("")
<% if @owner.errors.any? %>
<% @owner.errors.full_messages.each do |message| %>
$("ul.errors").append($("<li />").html("<%= message.html_safe %>"))
$('.field_with_errors').addClass('has-error has-feedback');
<% end
else %>
$("#new_owner_div").html("<%= j (render 'visits/show', { :f => @visit })%>")
<%end%>
但 class 'field_with_errors'.
下没有字段好的,一如既往,需要花很多时间解决的麻烦比我想象的要容易。
我找到了如何通过这个 [假设您的输入被命名为:modelname[field_name]
来处理每个错误的输入 <% @owner.errors.each do |attribute, error| %>
$('[name="owner[<%=attribute%>]"]').addClass('field_with_errors')
<% end %>
在 css 中的位置:
.field_with_errors {
border: 2px solid red
}