0

Mein Validierungen funktionierenFelder, die Validierungen nicht passieren nicht bekommen .field_with_errors Klasse

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 

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

aber keine Felder erhalten unter Klasse ‚field_with_errors ".

+0

Es mir nicht klar ist, was Ihre Frage ist. – toddmetheny

+0

haben Sie Ihre Ansicht nach dem Validierungsfehler für die 'field_with_errors' Klasse überprüft & ist der Fehler loop in js ausgeführt wird sicher? –

+0

Ja Muhammad, ich habe 'die Schleife ohne <%end%> war nur hier, falsch eingefügt, die Fehler werden in einem div angezeigt. toddmetheny: Ich versuche Felder mit Fehlern in einer eigenen Klasse zu markieren, ich habe gelesen, dass dies automatisch getan wird. –

Antwort

0

Ok, wie immer, Probleme, die viel Zeit in Anspruch nehmen, sind einfacher als ich dachte.

Ich fand, wie für jeden Eingang der Fehler durch diese zu [vorausgesetzt, Ihre Eingaben benannt sind: Modellname [field_name]

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

wo in CSS:

.field_with_errors { 
      border: 2px solid red 
       } 
Verwandte Themen