如何通过application.html.erb向整个应用程序添加引导Flash消息?

问题描述

我已经通过scaffold生成了一些资源,并在索引顶部看到了<p id="notice"><%= notice %></p>显示了视图。

我已经在整个应用中搜索了所有此类事件并将其删除(因此没有Flash消息)。

然后,我将其添加application.html.erb

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

这会有效地生成所有可能的即时消息吗?

我问的原因是因为我相信bootstrap has >2 types of messages(例如,“成功”,“危险”,“信息”,“主要”,“次要”,“警告”,“亮”,“暗”) ,但是上面的代码似乎只能满足2。

作为参考,添加代码来自here

解决方法

Devise仅使用通知警报。如果您想要更多,只需按照here中所述添加即可。如果像文档中一样添加警告,则可以添加:

<% if warning %>
  <p class="alert alert-warning"><%= warning %></p>
<% end %>

以此类推。