2012-03-06 22 views
3

我使用此代码显示在Rails的提示信息3.2.1应用程序(当然,我没有):Rails 3.2.1中的Flash消息发生了什么?

<% flash.each do |name, msg| %> 
    <div class="alert alert-<%= name == :notice ? "success" : "error" %>"> 
     <%= msg %> 
    </div> 
<% end %> 

但我什么也没得到。所以我把<%= debug flash %>,看看我是在更新后取回,我得到这个:

--- !ruby/object:ActionDispatch::Flash::FlashHash 
used: !ruby/object:Set 
    hash: {} 
closed: false 
flashes: {} 
now: 

如何我做同样的事情?

回答

1

我用来显示闪光灯消息和警报的代码是:

<% flash.each do |name, msg| %> 
    <%= content_tag :div, msg, :class => "flash flash_#{name}" %> 
<% end %> 

但是,如果你的闪存哈希是空的,它不会显示任何内容。你确定你正在设置你的Flash哈希?

+0

这正是我这样做的。后来我发现控制器出现问题,导致它无法呈现。其他控制器工作正常。 – cbmeeks 2012-04-16 15:23:40