Я все еще работаю над своим демо-сайтом rails 4, и я вижу странную вещь. В контроллере он имеет такую строку:
format.html { redirect_to @widget, notice: 'Widget was successfully created.' }
Это отображает флэш-сообщение на перенаправленной странице, что ожидается. Тем не менее, класс css, прикрепленный к сообщению div, alert alert-notice
, а не действительный класс предупреждения Bootstrap, например alert-info
.
Где установлен класс для этой вспышки и как его настроить?
Кроме того, если я удаляю запись через ajax, есть ли способ получить доступ к основному флэш-контейнеру, чтобы отобразить сообщение через js, или мне нужно показать/скрыть свой собственный флеш файл div только для запросов ajax?
EDIT: мой Майкл Хартл вдохновил layouts/application.html.erb
:
<div class="container">
<% flash.each do |key, value| %>
<div class="alert alert-<%= key %>"><%= value %></div>
<% end %>
<%= yield %>
</div>
Спасибо!
ИЗМЕНИТЬ 2:
Возможно, я не был достаточно ясен в своем первоначальном вопросе. Я точно понимаю, как класс устанавливается в объекте flash в этом случае. Мне интересно узнать, как использовать и настроить notice:
в блоке format.html
. Кажется, должен быть способ пройти класс через это уведомление? Или это не основной способ Rails делать вещи?