以下代码使用 Bootstrap 3.0 显示 Rails flash 消息:
<%# Rails flash messages styled for Twitter Bootstrap 3.0 %>
<% flash.each do |name, msg| %>
<% if msg.is_a?(String) %>
<div class="alert alert-<%= name == :notice ? "success" : "danger" %>">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<%= content_tag :div, msg, :id => "flash_#{name}" %>
</div>
<% end %>
<% end %>
代码来自文章Bootstrap 和 Rails。
Foundation 和 Rails文章中的类似代码可以与 Foundation 一起使用:
<%# Rails flash messages styled for Zurb Foundation 5.0 %>
<% flash.each do |name, msg| %>
<% if msg.is_a?(String) %>
<div data-alert class="alert-box round <%= name == :notice ? "success" : "alert" %>">
<%= content_tag :div, msg %>
<a href="#" class="close">×</a>
</div>
<% end %>
<% end %>
对于 Bootstrap 或 Foundation,当我将应用程序从 Rails 4.0 升级到 Rails 4.1 时,所有闪烁消息都显示为红色,甚至应该显示为绿色的“通知”消息。
Rails 4.1 中有哪些改变来破坏这段代码?