Bootstrap&设计 - 不渲染适当的警报

时间:2014-08-19 01:03:50

标签: ruby-on-rails twitter-bootstrap devise alert

通过使用默认的Devise gem设置生成flash通知,我的以下代码始终呈现给alert-danger类。请参阅 bootstrap alerts 。我还是Rails的新手,请告诉我您可能想要看到的其他代码。

<div class="container">
  <% flash.each do |name, msg| %>
    <% if msg.is_a?(String) %>
      <div class="alert alert-<%= name == :notice ? "success" : "danger" %> alert-dismissible" role="alert">
        <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span>
          <span class="sr-only">Close</span>
        </button>
        <%= content_tag :div, msg, :id => "flash_#{name}" %>
      </div>
    <% end %>
  <% end %>
</div>

干杯

1 个答案:

答案 0 :(得分:1)

您需要检查出现的名称

<%= name == :notice ? "success" : "danger" %>

这意味着除非name ==:注意它会呈现成功,否则会产生危险

因此检查名称并检查是否确实如此:通知