为什么不显示`flash [:warning]`消息?

时间:2012-01-17 11:00:55

标签: ruby-on-rails ruby ruby-on-rails-3 session ruby-on-rails-3.1

我正在使用Rails 3.1.0,我想了解为什么即使我在{{flash[:warning]中声明<%= content_tag( :div, flash[:warning]) %>,控制器操作中的以下代码也无法正确显示application.html.erb消息1}}文件。

flash[:warning] = "Warning message!"

respond_to do |format|
  format.html { redirect_to :root }
end

为什么不显示flash[:warning]消息?重定向后如何显示?

P.S。我:我尝试使用flash.keep[:warning],但这不起作用。


问题是我在控制器操作中重定向了两次。


P.S。 II :投票的人至少可以给出一些理由......

2 个答案:

答案 0 :(得分:0)

flash.now [:key]会再次为一个请求保存闪存消息密钥

flash.now[:warning] ='message'

然后在重定向后显示带

的警告消息
<%= flash.now[:warning] %>

答案 1 :(得分:-1)

您是否在布局/视图中写了这一行?如果没有,则将此代码写入布局文件

<%= flash[:warning] || flash[:notice] || flash[:alert] %>