Rails
Bootstrap3

bootstrapを使ったflash表示

ヘルパーメソッドを使ってflashメッセージをパッケージ化する

まずはcase文を使ってsuccessの場合、errorの場合、alertの場合、noticeの場合、elseの場合の表示メッセージを作成

application_helper.rb
  def bootstrap_class_for(flash_type)
    case flash_type
      when :success
        "alert-success"
      when :error
        "alert-danger"
      when :alert
        "alert-warning"
      when :notice
        "alert-info"
      else
        flash_type.to_s
    end
  end

これでパッケージ化完了

viewファイルにエラー等発生した場合にflashが起動する様に命令

application.html.erb
<body>
.
.

   <% flash.each do |key, value| %>
     <div class="alert <%= bootstrap_class_for(key) %>"><%= value %></div>
   <% end %>

   <%= yield %>   
</body>

これでsuccessの場合は、keyにsuccessが代入され、それに応じたvalueが返ってきて、errorの場合は、keyにerrorが代入され、指定したvalueが返ってくるようになる