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.