チワワかわいいブログ

RUNTEQでrails勉強する日々の記録

2020/12/30 flash

やったこと

登録成功・失敗時にフラッシュメッセージを出す

今まで

if @user.save
   flash[:success] = 'ユーザー登録が完了しました'
   redirect_to login_path

と記述していたが実は

if @user.save
   redirect_to login_path,    flash: { success:  'ユーザー登録が完了しました'}

のようにredirect_toのオプションとして記述することもできる デフォルトではflashのスタイルはalert/noticeのみだが、

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

のオプションをコントローラに追加することで他のスタイルも使える。