【发布时间】:2015-03-28 05:31:14
【问题描述】:
据官方flash section on Rails Guide:
闪电侠
flash 是会话的一个特殊部分,每次请求都会清除它。这意味着存储在那里的值只会在下一个请求中可用,这对于传递错误消息等很有用。
...
flash.now
默认情况下,将值添加到闪存将使它们可用于下一个请求,但有时您可能希望在同一个请求中访问这些值。
但是,经过一些测试,我发现flash 在当前和下一个请求中可用。 flash.now 仅在当前请求中可用。
Rails 指南不正确吗?还是我错过了什么?
# Controller action
def test_flash
flash[:notice] = "This is a flash msg."
end
# test_flash.html.erb
<% flash.each do |name, msg| -%>
<%= content_tag :div, msg, class: name %>
<% end -%>
【问题讨论】: