2012-03-06 61 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