LoginSignup
3
2

More than 3 years have passed since last update.

flashメッセージが表示しない

Last updated at Posted at 2019-05-04

flashメッセージでハマりました。覚書として書きます。

環境:
Rails 5.2.3
Ruby 2.6.2

tasks_controller.rb
// 省略
    if @task.save
      redirect_to tasks_path, success: "タスクを投稿しました"
    else
      render :new
    end
// 省略
views/tasks/index.htnl.erb
<%= flash[:success] %>
// 省略

どんなにがんばってもflashメッセージが表示せず。
そんな時の現場Rails!

redirect_toのオプションに直接渡すことのできるFlashのキー(名前)は、デフォルトでは:noticeと:alertのみ

今回のようにsuccessというキーだと以下のようにする必要があった。

tasks_controller.rb
// 省略
    if @task.save
      redirect_to tasks_path, flash: {success: "タスクを投稿しました"}
    else
      render :new
    end
// 省略

これで無事解決!

3
2
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
3
2