バリデーションでエラーが出た後にURLが変わり登録ができない
deviseを用いての新規登録を実装しようとしています。
バリデーションに引っかからずに入力した場合は難なく登録ができるのですが,一度バリデーションに引っかかった場合,URLが変更され,Routing Errorが発生し,登録ができなくなります。
通常の場合 http://localhost:3000/users/new
バリデーションに引っかかった場合 http://localhost:3000/users
バリデーションに引っかかって遷移されたページで,フォームを入力し送信すると,上の様なエラーが発生します。
問題を解決するまでに試した事
試した事は下記の通りです。
users_controller.rbを次の様に編集しました。
users_controller.rb
1def create 2 @user = User.new(user_params) 3 if @user.save 4 redirect_to new_user_card_path(@user) 5 else 6 redirect_to new_user_path 7 end 8 end
しかし,ターミナルを確認してみると,下記の様なエラー文が出ていました。
その為,devise/registrations#createが起動していると思われ,今回編集した箇所は通っていない事が判明しました。
その後もdevise/registrations#createに同じ記述を描いてみたりしたが,何も変わりませんでした。
これ以上自分で考えても時間の無駄だと思った為,質問させていただきました。
どなたかわかる方がいらっしゃいましたらお手数ですが,ご教授ください。
また,必要なコード情報がございましたら,回答いただける時におっしゃってください。
あなたの回答
tips
プレビュー