Flashの使用の流れについて(パーシャルを使用)

Flashの使用方法について>

 

どうもどハマりエンジニアです。

本日は基礎中の基礎のFlash機能について今日学んだことをアウトプットするよ。

 

※個人的に理解するためのものなので、他の人からみるととても分かりづらいと思います。ご了承ください。

 

 

まずflash専用のパーシャルを作成し、下記のようにコードを作成

app/views/shared/_flash_message.html.erb>(パーシャル)

<% flash.each do |message_type, message| %>
<div class="alert alert-<%= message_type %>"><%= message %></div>
<% end %>

 

HTML全体に使用する

<app/views/layouts/application.html.erb>

<%= render 'shared/flash_message' %>
 

 

Bootstrap(4種類)を使うために

app/controllers/application_controller.rb

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

 

各コントーラーの表示させたい場所に記載していく

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

 

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

renderするときはnowを忘れない!

 

以上Flashの使い方の流れでした!