Bootstrapに用意されているスタイルのフラッシュを定義する。

application_controller.rb

add_flash_types :success, :info, :warning, :danger

上記のようにすれば、4つのどれかを入力するだけで色付きの枠が出る。

flashとflash.nowの違い

flash

主にredirect_toメソッドとセットで使用。

次のアクションまでエラーメッセージが表示されたままになる。

なお、redirect_toメソッドとともに使用する場合、引数にnotice (:success, :info, :warning, :dangerでも可)というキーを渡すだけで、フラッシュメッセージを表示することができます。

redirect_back_or_to root_path,  success: 'ログインに成功しました'

flash.now

主にrenderとセットで使用。

次のアクションに移行した時点で、エラーメッセージが消えてしまう。

flash.now[:danger] =  'ログインに失敗しました'
render :new

参考

redirect_to使った時にBootstrap対応のフラッシュメッセージを表示させる - Qiita