Rails中提供了哪些Flash消息types?
到目前为止,我得到了:
- :注意
- :警报
- :错误
但是有确定的列表,可以使用,比如在redirect_to path, :error => "Oh no!"
?
不,作为一个闪光types,你可以使用任何符号,甚至你自己的。
Hauleth是正确的,你可以使用任何符号,但现在,只有你可以直接通过redirect_to
( 注意Rails源代码中的flash.rb )来:notice
和:alert
,正如你特别提到的那样:
redirect_to path, :error => "Oh no!" # Will not work
如果你想要一个不同的flashtypes,例如:error
(或者:success
),你必须通过:flash
key来传递它们,如下所示:
redirect_to path, :flash => { :error => "Oh no!" }
有关如何注册自定义Flashtypes的信息,例如:notice
和:alert
,可以直接将它们传递给redirect_to
,请参阅此StackOverflow问题解答: https : //stackoverflow.com/a/3848759/995663
更新:根据这个提交 ,看来Rails 4将使这更简单,允许您通过调用add_flash_types :error
注册自定义的Flashtypes。