2011-06-23 9 views
9

Próbuję zatrzymać simple_form przed dodawaniem etykiet błędów w całości.Szyny simple_form: wyłączanie etykiet błędów

próbowałem to CSS:

 
label.error {display:none;} 

ale SimpleForm JavaScript jest ustawienie display:block; kiedy jest generowany.

Czy brakuje mi konfiguracji, która pozwala całkowicie wyłączyć generowanie generacji?

Zatrzymuje ich pojawianiu się, co działa na teraz:

 
label.error {display:none!important;visibility:hidden;} 
+0

Niestety ale SimpleForm nie korzysta z żadnego JavaScript. – rafaelfranca

Odpowiedz

3

Można również wyłączyć etykiety, podpowiedzi lub błąd lub skonfigurować html któregokolwiek z nich:

<%= simple_form_for @user do |f| %> 
    <%= f.input :username, :label_html => { :class => 'my_class' } %> 
    <%= f.input :password, :hint => false, :error_html => { :id => "password_error"} %> 
    <%= f.input :password_confirmation, :label => false %> 
    <%= f.button :submit %> 
    <% end %> 

Dla dalszego odniesiono sprawdzić poniższy link:

https://github.com/plataformatec/simple_form

32

dać to try: (! zależności od źródła na github powinno wyłączyć komunikaty o błędach)

<%= f.input :password, :error => false %> 

Jeśli chcesz wyłączyć dla wszystkich pól, wierzę, trzeba by umieścić to na wszystkich polach

+0

Doskonały to robi właśnie to, co chcę. Pole jest podświetlone, aby wskazać problem, ale nie pojawia się komunikat o błędzie! Wspaniały. – Abram

1

Jeśli chcesz wyłączyć komunikaty o błędach wejścia na całej witrynie, można łatwo ustawić to w initialiser config/initializers/simple_form.rb:

SimpleForm.setup do |config| 
    config.wrappers :default, class: :input, 
    # Comment this line! 
    #b.use :error, wrap_with: { tag: :span, class: :error } 
    end 
end 

nie będziesz już widzieć wiadomości walidacji obok każdego wejścia.

0

W Rails 5 należy wykonać następujące czynności, aby usunąć cień pod spodem polu wprowadzania i etykiety z góry

<%= f.input :password, required: true, label: false, hint: false %> 
Powiązane problemy