0

Benim doğrulamaları incealanlar

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 

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

ama hiçbir alanlar sınıfına altına almak 'field_with_errors işe .field_with_errors sınıf alamadım '.

+0

Bana net değil ne soru olduğunu. – toddmetheny

+0

'field_with_errors' class için doğrulama başarısızlığından sonra görünümünüzü denetlediniz ve js'de hata döngüsü kesin olarak uygulanıyor mu? –

+0

Evet Muhammed, ben yaptım '<%end%> no'lu döngü sadece buradaydı, yanlış yazılmıştı, hatalar bir div içinde gösteriliyor. toddmetheny: Alanları kendi sınıfındaki hatalarla işaretlemeye çalışıyorum, bunun otomatik olarak yapıldığını okudum. –

cevap

0

Tamam, her zaman olduğu gibi, çözmek için çok zaman alan sorunlar, düşündüğümden daha kolay.

Ben [senin girişler adlandırılır varsayarak nasıl her hatanın girişi için bundan bulundu: ModelAdı [alan_adı] css

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

:

.field_with_errors { 
      border: 2px solid red 
       }