我使用此代码在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:
如何做同样的事情?
答案 0 :(得分:1)
我用于显示Flash消息和警报的代码是:
<% flash.each do |name, msg| %>
<%= content_tag :div, msg, :class => "flash flash_#{name}" %>
<% end %>
但是如果你的flash哈希是空的,它就不会显示任何内容。您确定要正确设置Flash哈希吗?