Rails Flashの表示方法


Flashの作成方法

出来上がりイメージ

自分で好きな文字をアクション成功時に入れられる!

使用箇所

・〇〇〇_controller.rb(表示設定をする)
⇒(例)flash[:notice] = "You have created book successfully."
・〇〇〇.html.erb(Viewを表示するところ)
⇒(例)<%= flash[:notice] %>

作り方

1.表示したいViewのあるコントローラーのアクションを探す。
(create.destroy.updateなど)

2.コントローラーのアクションに以下の内容を記述する。

〇〇_controller.rb
flash[:notice] = "You have created book successfully."

またFlashを何かアクションが起きた時に発生させたい。以下では投稿を保存できた時に発生させています。

〇〇_controller.rb
    book.save
    flash[:notice] = "You have created book successfully."

3.表示したいViewファイルに記述を追加する

〇〇〇.html.erb
<%= flash[:notice] %>

まとめ

 flashとは、ユーザーに対してページ遷移した時に簡単なメッセージを一時的に表示させる機能。投稿に成功や失敗したときにメッセージを表示するのはとても丁寧です。