设计闪存消息

时间:2015-09-07 18:32:25

标签: ruby-on-rails devise

所以我正在设置我的Flash消息。目前我的_messages看起来像这样:

<% flash.each do |message_type, message| %>
  <%= content_tag(:div, message,  class: "alert alert-#{message_type}", role: "alert") %>
<% end %>

然而,有了设计,他们继续使用警报通知。哪个通过bootstrap显然没有连接到它的颜色。如何将设计默认值更改为所选的4个中的一个?

2 个答案:

答案 0 :(得分:4)

最简单的方法是:

<div class="row">
  <div class="col-xs-10 col-xs-offset-1">
    <% flash.each do |type, msg| %>
      <% if type == "notice" %>
        <div class="alert alert-success">
      <% elsif type == "alert" %>
        <div class="alert alert-danger">
      <% else %>
        <div class='alert alert-<%= "#{type}" %>'>
      <% end %>
      <a href="#" class="close" data-dismiss="alert">&#215;</a>
      <ul>
        <li>
          <%= msg %>
        </li>
      </ul>
    <% end %>
  </div>
</div>

答案 1 :(得分:0)

我不认为devise允许你自定义,但你可以覆盖它的一些方法。查看此GitHub问题以获取一些示例: https://github.com/plataformatec/devise/issues/2282