#解決したい課題
- 新規会員登録時に、エラーメッセージ表示後に、リロードすると発生するRunningErrorを解決したい
#結論
- [GET]/userを呼び出していたので、そのまま入力する
#原因と対策
###1.エラー文
###2.rails routesルーティング確認
そもそも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ヶ月目のアカウントです!
プログラミングスクールで学んだ内容や自分が躓いた箇所等のアウトプットの為に発信しています。
また、プログラミング初学者の方にわかりやすく、簡潔にまとめて情報共有できればと考えています。
もし、投稿した記事の中に誤り等ございましたら、コメント欄でご教授いただけると幸いです。