2 Stimmen

verschwindendes Etikett

Wenn eine Eingabe die Validierung nicht besteht, wird eine Fehlerkennzeichnung erscheint nach der Eingabe, aber das erste Etikett die den Namen der Eingabe enthält, verschwindet. Irgendwelche Ideen? Danke!

vor der Validierung

<div class="field">
 <label class="default-label" for="user_email">Email</label>
 <input class="default-input" id="user_email" name="user[email]" size="30" type="email" value="" />
</div>

nach der Validierung

<div class="field">
 <div class="field_with_errors">
  <input class="default-input" id="user_email" name="user[email]" size="30" type="email" value="" />
  <label for="user_email" class="message">has already been taken</label>
 </div>
</div

_form.html.erb

<%= form_for @user, :validate => true, :url => users_path, :method => :post do |f| %>

 <div class="field"><%= f.label :email,  { :class => "default-label" } %>
 <%= f.text_field :email,  { :class => "default-input" }  %></div>

 <div class="actions"><%= f.submit "Go!", :class => "default-button" %></div>

<% end %>

initializers/client_side_validations.rb

require 'client_side_validations/simple_form' if defined?(::SimpleForm)
require 'client_side_validations/formtastic'  if defined?(::Formtastic)

ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
  unless html_tag =~ /^<label/
    %{<div class="field_with_errors">#{html_tag}<label for="#{instance.send(:tag_id)}" class="message">#{instance.error_message.first}</label></div>}.html_safe
  else
    %{<div class="field_with_errors">#{html_tag}</div>}.html_safe
  end
end

Edelsteine

  • Schienen 3.1.0
  • kundenseitige_Überprüfungen 3.1.0

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X