Rails 3.2.1中的flash消息发生了什么变化?

时间:2012-03-06 00:43:49

标签: ruby-on-rails-3.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 个答案:

答案 0 :(得分:1)

我用于显示Flash消息和警报的代码是:

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

但是如果你的flash哈希是空的,它就不会显示任何内容。您确定要正确设置Flash哈希吗?