redirect_toでフラッシュメッセージを表示させる。
ネットで見つけたコードで書いたら、なぜかアドレスバーにフラッシュメッセージが表示されたので、メモしときます。
- 表示したい側のHTMLのコード
flash_message.html.haml
- flash.each do |key, value|
%div{class: "alert alert-#{key}"}= value
- 失敗したredirect_toの書き方
groups_controller.rb
redirect_to action: :index, flash: {notice: ”アドレスバーにフラッシュメッセージ”}
これが上手くいかなかったコード。いくつかのサイトで紹介されていたので、オーソドックスな!?書き方と思ったのですが・・・・・・
ページの上部に出力したかったのに、なぜかアドレスバーにフラッシュメッセージが表示されてしまいました。
- 成功したredirect_toの書き方
groups_controller.rb
redirect_to root_path, notice: ”ページの上部にフラッシュメッセージ”
結果論として、こう書けば上手くいきました。
第一引数にaction: :indexのように、アクションを指定した場合、flashオプションはつけられない
ということか??そもそも、なぜアドレスバーに表示された??
今後、時間があるときに、原因を調査したいと思います・・・・・・