我有一个 View ,我想在其中显示某些事件的闪现消息。我可以看到 flash 消息,但不是彩色的,因为它应该使用 Bootstrap 。例如绿色表示成功,蓝色表示通知等,但我看到的一切都是白色的。
这是我的代码:
<% flash.each do |name, msg| %>
<%= content_tag :div, msg, class: name %>
<% end %>
PS:它不是完整的代码,只是提供想法的代码片段,其他 Bootstrap 类正在工作,但这里除了丑陋的白色背景中的消息外我没有得到任何东西。有什么建议吗?
最佳答案
您可以使用辅助方法根据 flash
通知消息的类型分配适当的 Bootstrap 类:
def alert_for(flash_type)
{
success: 'alert-success',
error: 'alert-danger',
alert: 'alert-warning',
notice: 'alert-info'
}[flash_type.to_sym] || flash_type.to_s
end
然后将其用作:
<% flash.each do |name, msg| %>
<%= content_tag :div, msg, class: [:alert, alert_for(name)]%>
<% end %>
关于html - Flash 消息没有 Bootstrap 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30884139/