2020年5月28日(木)
Railsにてform_withを使ったフォームを実装したときにredirectが何故かされない問題とその対処
この記事は、環境は以下の状態で試しました。
sorcery gemを使って認証のサンプルを実装していたときに、以下のページを参考にしていたのですがうまく動かない問題にぶち当たりました。
具体的には、ログインフォームに認証情報を入れて「Login」ボタンを押しても画面遷移されない...
色々と探し回ってようやく以下のブログにヒットしました。
結局app/views/user_sessions/_form.html.erb
の
<%= form_with url: user_sessions_path, method: :post do |f| %> # 省略 <% end %>
の部分を
<%= form_with url: user_sessions_path, method: :post, local: true do |f| %> # 省略 <% end %>
にする必要があるとのこと。
Rails 5.1の時代からあったのね...。
form_with
についてはTechRachoさんにて日本語訳が書かれているので目を通しておくとよいかと(これにハマって)気が付きました。