ruby 使用循环显示Flash消息vs使用if-exists

o2gm4chl  于 2023-08-04  发布在  Ruby
关注(0)|答案(1)|浏览(124)

显示flash消息与使用...

<% flash.each do |type, msg| %>
  <div class="alert alert-info">
    <%= msg %>
  </div>
<% end %>

字符串
。和使用。。

<% if notice %>
  <p class="alert alert-success"><%= notice %></p>
<% end %>
<% if alert %>
  <p class="alert alert-danger"><%= alert %></p>
<% end %>



两种模式我都试过了,都起作用了。
为什么在第二种情况下notice是变量?在第一种情况下,它是一本字典。

在第二种情况下会发生什么?为什么不用拆包呢?

vc6uscn9

vc6uscn91#

引用Ruby on Rails documentation
notice()
方便访问flash[:notice]

# File actionpack/lib/action_dispatch/middleware/flash.rb, line 271
def notice
  self[:notice]
end

字符串

相关问题