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!
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 -
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!
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:
Tags und Links ruby-on-rails devise twitter-bootstrap