前提・実現したいこと
Ruby,Ruby on Railsで簡単な画像投稿アプリを作っています。
deviseを導入し、新規登録ボタンを押したところ以下のようなエラーが出ました。
エラー文を解決したいです。
発生している問題・エラーメッセージ
Routing Error No route matches [POST] "/users/sign_up"
該当のソースコード
ruby
1app>vies>devise>registration>new.html.new.html.erb 2 3<div class="main"> 4 <div class="inner"> 5 <div class="form__wrapper"> 6 <h2 class="page-heading">ユーザー新規登録</h2> 7 8 <%= form_with model:@user , url:new_user_registration_path , local: true do |f| %> 9 10 <div class="field"> 11 <%= f.label :email, "メールアドレス" %><br /> 12 <%= f.email_field :email, autofocus: true, autocomplete: "email" %> 13 </div> 14 15 <div class="field"> 16 <%= f.label :password, "パスワード(6文字以上)" %><br /> 17 <%= f.password_field :password, autocomplete: "new-password" %> 18 </div> 19 20 <div class="field"> 21 <%= f.label :password_confirmation, "パスワード再入力" %><br /> 22 <%= f.password_field :password_confirmation, autocomplete: "new-password" %> 23 </div> 24 25 <div class="field"> 26 <%= f.label :name, "ユーザー名" %><br /> 27 <%= f.text_field :name %> 28 </div> 29 30 <div class="field"> 31 <%= f.label :profile, "プロフィール" %><br /> 32 <%= f.text_area :profile, class: :form__text %> 33 </div> 34 35 <div class="field"> 36 <%= f.label :occupation, "所属" %><br /> 37 <%= f.text_area :occupation, class: :form__text %> 38 </div> 39 40 <div class="field"> 41 <%= f.label :position, "役職" %><br /> 42 <%= f.text_area :position, class: :form__text %> 43 </div> 44 45 <div class="actions"> 46 <%= f.submit "新規登録", class: :form__btn %> 47 </div> 48 <% end %> 49 </div> 50 </div> 51</div>
ruby
1app>controller>application_controller.rb 2 3class ApplicationController < ActionController::Base 4 before_action :configure_permitted_parameters, if: :devise_controller? 5 6 7 private 8 def configure_permitted_parameters 9 devise_parameter_sanitizer.permit( 10 :sign_up, keys: [:name, :profile, :occupation, :position,] 11 ) 12 end 13end 14
ruby
1app>controllers>users_controller.rb 2class UsersController < ApplicationController 3 4 5 private 6 7 def user_params 8 params.require(:user).permit(:name, :email, :profile, :occupation, :position) 9 end 10end
試したこと
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー