4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Deviseを使った新規登録画面で、エラーメッセージが表示されている時にリロードをするとRouting Errorが出てしまう事への対処法

Posted at

タイトルの通りです。

新規登録画面でのURLは
/users/sign_up
と表示されますが、
入力ミスでエラーメッセージが表示されている時のURLは
/users
に変わってしまうため、
そこの画面でリロードを押すと普通にusersのindexページに飛ぼうとしてしまい、
特にusersのindexは今回作ってなかったため、Routing Errorが表示されてしまっていました。

対策として、
usersのgetをダミーで作り,(dummyしか思いつかなかった。。)

routes.rb
  get 'users' => 'users#dummy'

新規登録画面に飛んでもらう

users.controller.rb
  def dummy
    redirect_to new_user_registration_path
  end

だけでエラーは
表示されずにすみます!

気づかないで実装してる方も多いと思いますが、
気付いてしまってどうしても気になる方はどうぞお試しください。

4
4
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
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?