简体   繁体   English

未通过验证的字段不会获得.field_with_errors类

[英]fields that don't pass validations don't get .field_with_errors class

My validations work fine 我的验证工作正常

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

and my save.js.erb 和我的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%>

but no fields get under class 'field_with_errors'. 但没有字段归类为“ field_with_errors”。

Ok, as always, troubles that takes much time to resolve are easier than I thought. 好吧,一如既往,需要花费很多时间解决的麻烦比我想象的要容易。

I found how to for each error's input by this [ assuming your inputs are named: modelname[field_name] 我发现如何通过此[假设您的输入名为:modelname [field_name]

 <% @owner.errors.each do |attribute, error| %>
$('[name="owner[<%=attribute%>]"]').addClass('field_with_errors')
<% end %>

where in css: 在CSS中:

.field_with_errors {
             border: 2px solid red
                }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM