LoginSignup
0
1

More than 5 years have passed since last update.

redirect_toについてメモ

Last updated at Posted at 2017-05-04

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オプションはつけられない
ということか??そもそも、なぜアドレスバーに表示された??

今後、時間があるときに、原因を調査したいと思います・・・・・・

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1