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。