Ja, Sie können eine app/views/shared/_flash_messages.js.rjs
partially erstellen, die Sie dann von überall rendern können (z. B. von anderen rjs
Partials.)
Mein Ansatz für diese Art von Anwendungen war wie folgt:
für Nicht-AJAX-Antworten, die möglicherweise blinken:
layouts/application.erb
), z. B. hinzufügen: render :partial => 'shared/flash_messages.html.erb'
für AJAX-Antworten, die möglicherweise auch eine Flash-Nachricht anzeigen müssen, habe ich den folgenden rjs
code hinzugefügt:
rjs
-Antwort (z. B. controller/action.js.rjs
), z. B. hinzufügen: render :partial => 'shared/flash_messages.js.rjs'
Wenn die beiden Teiltöne das Rendern des Flashs ausführen, rufen Sie flash.discard(:error)
oder flash.discard(:notice)
entsprechend auf.
Beispiel app/views/shared/flash_messages.html.erb
datei:
Beispiel app/views/shared/flash_messages.html.rjs
datei:
Tags und Links jquery ruby-on-rails