2
1

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.

【Ruby on Rails】新規登録時のエラーメッセージ発生後にリロードするとルーティングエラーになる問題を解決した話

Posted at

#解決したい課題

  • 新規会員登録時に、エラーメッセージ表示後に、リロードすると発生するRunningErrorを解決したい

#結論

  • [GET]/userを呼び出していたので、そのまま入力する

#原因と対策
###1.エラー文

スクリーンショット 2021-08-17 8.40.42.png

###2.rails routesルーティング確認

スクリーンショット 2021-08-16 21.41.34.png

そもそもGETがない、、、!

###3.routes.rbに記載

resourcesを使っていたのでindexを追加

routes.rb
resources :users, only: [:index, :show, :edit, :update ]

これでGETが呼び出せる

###4.Controllerにも忘れす記載

users_controller.rb
class Public::UsersController < ApplicationController
   before_action :authenticate_user!, except: [:index] #追加
   before_action :set_user, except: [:index]  #追加
   before_action :correct_user, only: [:edit, :update]

   #追加
  def index
    redirect_to new_user_registration_path
  end

:
:

end

indexアクション追加して、新規登録画面に遷移するように設定しました。

####投稿者コメント
単純なミスですが自分のエラーは公開して、同じ間違いしないように十字架を背負うことにします、、、

####My Profile
プログラミング学習歴3ヶ月目のアカウントです!
プログラミングスクールで学んだ内容や自分が躓いた箇所等のアウトプットの為に発信しています。
また、プログラミング初学者の方にわかりやすく、簡潔にまとめて情報共有できればと考えています。
もし、投稿した記事の中に誤り等ございましたら、コメント欄でご教授いただけると幸いです。 

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?