読者です 読者をやめる 読者になる 読者になる

Rails + Bootstrap 時のflashのkeyについて

rails bootstrap

第7章 ユーザー登録 | Rails チュートリアル でも述べられていますが
Bootstrapには、以下の4つのalertsが用意されています。
success, info, warning, danger
Bootstrap Alerts
 
通常、Railsでは notice、warningを使いますが
Bootstrap 使うときは、上記4種を利用するようにした方が効率が良さそうです。

# layoutなど
      <% flash.each do |message_type, message| %>
        <%= content_tag(:div, message, class: "alert alert-#{message_type}") %>
      <% end %>
# controllerでflashを利用する場合
flash.now[:warning] = "Login failed"
redirect_to(:users, flash: { success: "Logged out!" })
# form
<% if object.errors.any? %>
<div id="error_explanation">
  <div class="alert alert-danger">
    The form contains <%= pluralize(object.errors.count, "error") %>
  </div>
  <ul>
    <% object.errors.full_messages.each do |msg| %>
    <li><%= msg %></li>
    <% end %>
  </ul>
</div>
<% end %>