0

私の検証がフィールドは

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

細かい動作しますが、何のフィールドはクラスのfield_with_errors下に入るん.field_with_errorsクラスを得ることはありません'

+0

それは私にははっきりしていないものを、あなたの疑問です。 – toddmetheny

+0

'field_with_errors'クラスの検証が失敗した後にビューを検査しましたか?jsのerrorsループが確実に実行されていますか? –

+0

はいムハンマド、私は '<%end%>のループはありませんでしたが、間違って貼り付けて、エラーがdivに表示されています。 toddmetheny:自分のクラスでフィールドにエラーがあるとマークしようとしていますが、これは自動的に行われます。 –

答えて

0

いつものように、解決に多くの時間を要するトラブルは、私が思ったよりも簡単です。

私は[あなたの入力が命名されていると仮定するとどのように各エラーの入力のために、このことによって発見:MODELNAME [FIELD_NAME] CSSで

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

.field_with_errors { 
      border: 2px solid red 
       }