html - Flash 消息没有 Bootstrap 类

标签 html css ruby-on-rails twitter-bootstrap ruby-on-rails-4

我有一个 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/

相关文章:

css - 相同的代码,但具有悬停范围的两种效果

javascript - Bootstrap 3 子模态?

ruby-on-rails - 如何使用 PostgreSQL 强制 ActiveRecord 中的主键从特定整数值开始跳转?

ruby-on-rails - 将 Rails 4 中的 GET 路由限制为仅应用程序

jquery - 如何删除 anchor 并在html中分配 anchor

css - 如何让 `ol` 元素以外国字母显示?

html - 图像在 Chrome 中不会继承高度,但在 Firefox 中会

html - 子菜单项部分隐藏菜单容器

c# - System.Drawing.Font 反射(reflect) CSS 字体

ruby-on-rails - Rails 遍历来自 API XML 响应的散列