wie Sie Fehlermeldungen mit Klassen anpassen können

8

Ich verwende twitter Bootstrap-Warnmeldungen. in meiner application.html.erb habe ich ...

%Vor%

normalerweise, wenn ich eine Flash-Nachricht machen möchte, würde ich etwas schreiben wie

%Vor%

aber ich bin mir nicht sicher, wie ich den Gerätefehlernachrichten ein Schlüssel-Wert-Paar geben kann. Ich schaute in die devise.en.yml, aber kann nicht scheinen, die Nachricht mit einem Schlüssel zu verbinden, dh: Erfolg,: Fehler usw. Könnte jemand helfen? Danke!

    
Sasha 20.04.2012, 06:45
quelle

4 Antworten

7

So mache ich es

%Vor%     
ahmet 20.04.2012, 10:30
quelle
35

Für jeden, der darüber stolpert, der nicht weiß, wie er die Fehlermeldungen mit Bootstrap überschreiben kann.

  1. Erstellen Sie eine Datei mit dem Namen:
  

/app/helpers/devise_helper.rb

  1. Fügen Sie den folgenden Code hinzu:
%Vor%
    
Francois 14.03.2013 06:40
quelle
1

Die einfachste Lösung, die ich gefunden habe, besteht darin, eine gemeinsame partielle für alle Flash-Nachrichten zu verwenden, während nach :notice und :alert gesucht wird, um sie mit der notwendigen Bootstrap-Klasse zu ersetzen.

Also mache /views/shared/_alerts.html.erb so -

%Vor%

Fügen Sie eine Hilfsmethode (ich habe sie dem Anwendungshelfer hinzu) so hinzu -

%Vor%

Fügen Sie _alerts.html.erb in das Anwendungslayout (oder das übergeordnete Layout für Ihre Anwendung) ein.

Das ist es!

    
Ninad Phadke 16.07.2017 07:06
quelle
0

Das ist, dass devise_error_messages! die Daten selbst in div mit class='alert' umschließt, so dass das Formular 2 verschachtelte divs mit derselben Klasse enthält. Durch Drücken der Taste x wird das verschachtelte div geschlossen und ein leeres div als alert formatiert. Um dies zu vermeiden, können Sie den Rückgabewert des div inside-Helpers wie folgt weglassen:

%Vor%     
zmii 25.08.2015 16:41
quelle