闪光
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 -%>