ruby on rails - software - ¿Qué tipos de mensajes flash están disponibles en Rails?
ruby on rails software (2)
Hauleth tiene razón al decir que puede usar cualquier símbolo, pero en este momento, :notice
y :alert
son los únicos que puede pasar directamente a redirect_to
(según flash.rb en la fuente de Rails ), como usted menciona específicamente:
redirect_to path, :error => "Oh no!" # Will not work
Si desea un tipo de flash diferente como :error
(o :success
), debe pasarlos a través de la tecla :flash
, así:
redirect_to path, :flash => { :error => "Oh no!" }
Para obtener información sobre cómo registrar sus tipos de flash personalizados para que, como :notice
y :alert
, puede pasarlos directamente a redirect_to
, consulte las preguntas y respuestas de StackOverflow: https://stackoverflow.com/a/3848759/995663
Actualización: de acuerdo con este compromiso , parece que Rails 4 lo hará más fácil al permitirle registrar tipos de flash personalizados llamando a add_flash_types :error
en ApplicationController.
Hasta ahora tengo:
- :darse cuenta
- :alerta
- :error
pero hay una lista definitiva, que se puede usar en su lugar, como en redirect_to path, :error => "Oh no!"
?
No, como tipo de flash puedes usar cualquier símbolo, incluso el tuyo.