はじめに
前回の続きで「Ruby on Rails 5 速習実践ガイド」のアウトプットを行うための投稿です。
今回は、ページ遷移をするときにFlashメッセージを表示させる方法についてお伝えします!
目次
redirect_to
redirect_toを以下のように記述します。
redirect_to パス, notice: "#{name}を登録しました"
notice以外は、デフォルトでalertを渡すこともできます。
redirect_to パス, alert: "登録失敗です"
render
renderの場合は、以下の記述です。
flash.now[:alert] = "nameを入力してください。"
render :new
メッセージを表示
遷移先のテンプレートで以下のように記述し、表示します。
- if flash.notice.present?
= flash.notice
すべてのFlashをページ上部で表示させる想定であれば、application.html.slimにこちらを記述するとスッキリします!