2

我无法在我的 haml 和 erb 视图中使用 flash。但是,我可以使用 session[:flash],但有一种情况除外:在使用 devise 登录失败后,我想显示 flash[:alert] 甚至 session[:flash][:alert],但都不起作用。两者都返回 nil,我的页面爆炸了。我可以在会话转储中看到 flash[:alert] 是由 devise 设置的。为什么我无法访问它?我正在使用 Rails3 + Haml + RefineryCMS + Devise。谢谢!

4

1 回答 1

0

在您尝试访问之前,RefineryCMS 可能已经在输出闪存,因此 Rails 正在删除它?

于 2011-05-21T03:55:51.457 回答