2015-09-07 2 views
1

Итак, я работаю над настройкой своих флеш-сообщений. В настоящее время мои сообщения _messages выглядят следующим образом:Придумайте флеш-сообщение, являющееся уведомлением

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

Однако при разработке они продолжают использовать оповещение. Который через bootstrap, очевидно, не имеет цветов, связанных с ним. Как мне поменять значение по умолчанию на один из 4 выбранных?

ответ

0

Я не думаю, что разработка позволяет настраивать, но вы можете переопределить некоторые из ее методов. Оформить это GitHub вопрос для некоторых примеров: https://github.com/plataformatec/devise/issues/2282

1

Самый простой способ заключается в том, что:

<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

вы можете добавить своего рода объяснение того, что «что» есть? – marcusshep

+0

Придумайте уведомление об уведомлении и оповещении, вы конвертируете уведомление об успешности загрузки и предупреждения об опасности, так что у вас будет приятное флэш-сообщение в зеленом/красном. Вы всегда можете использовать другой цвет бутстрапа, например здесь: [link] (http://www.w3schools.com/bootstrap/bootstrap_alerts.asp) – VendezTrouvez

Смежные вопросы