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
// 省略
これで無事解決!