我正在使用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 :投票的人至少可以给出一些理由......
答案 0 :(得分:0)
flash.now [:key]会再次为一个请求保存闪存消息密钥
flash.now[:warning] ='message'
然后在重定向后显示带
的警告消息<%= flash.now[:warning] %>
答案 1 :(得分:-1)
您是否在布局/视图中写了这一行?如果没有,则将此代码写入布局文件
<%= flash[:warning] || flash[:notice] || flash[:alert] %>