miyohideの日記

技術的なメモなどを記しています

2020年5月28日(木)

Railsにてform_withを使ったフォームを実装したときにredirectが何故かされない問題とその対処

この記事は、環境は以下の状態で試しました。

sorcery gemを使って認証のサンプルを実装していたときに、以下のページを参考にしていたのですがうまく動かない問題にぶち当たりました。

github.com

具体的には、ログインフォームに認証情報を入れて「Login」ボタンを押しても画面遷移されない...

f:id:miyohide:20200528201320p:plain

色々と探し回ってようやく以下のブログにヒットしました。

kimuraysp.hatenablog.com

結局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さんにて日本語訳が書かれているので目を通しておくとよいかと(これにハマって)気が付きました。

techracho.bpsinc.jp