前提・実現したいこと
ユーザー情報の編集をしたい。
deviseをインストール後、ユーザー情報の更新を行えるようにしたく、実装していた。
その際、以前は出てこなかったルーティングエラーが発生したので解決したい。
発生している問題・エラーメッセージ
#Routing Error
#No route matches [PATCH] "/users/sign_up"
new_user_session_path GET /users/sign_in(.:format)
devise/sessions#new
user_session_path POST /users/sign_in(.:format)
devise/sessions#create
destroy_user_session_path DELETE /users/sign_out(.:format)
devise/sessions#destroy
new_user_password_path GET /users/password/new(.:format)
devise/passwords#new
edit_user_password_path GET /users/password/edit(.:format)
devise/passwords#edit
user_password_path PATCH /users/password(.:format)
devise/passwords#update
PUT /users/password(.:format)
devise/passwords#update
POST /users/password(.:format)
devise/passwords#create
cancel_user_registration_path GET /users/cancel(.:format)
devise/registrations#cancel
new_user_registration_path GET /users/sign_up(.:format)
devise/registrations#new
edit_user_registration_path GET /users/edit(.:format)
devise/registrations#edit
user_registration_path PATCH /users(.:format)
devise/registrations#update
PUT /users(.:format)
devise/registrations#update
DELETE /users(.:format)
devise/registrations#destroy
POST /users(.:format)
devise/registrations#create
root_path GET /
top#index
user_path GET /users/:id(.:format)
users#show
group_messages_path GET /groups/:group_id/messages(.:format)
messages#index
POST /groups/:group_id/messages(.:format)
messages#create
groups_path POST /groups(.:format)
groups#create
new_group_path GET /groups/new(.:format)
groups#new
edit_group_path GET /groups/:id/edit(.:format)
groups#edit
group_path PATCH /groups/:id(.:format)
groups#update
PUT /groups/:id(.:format)
groups#update
該当のソースコード
#routes.rb
Rails.application.routes.draw do
devise_for :users
root "top#index"
resources :users, only: [:show]
resources :groups, only: [:new, :create, :edit, :update] do
resources :messages, only: [:create, :index]
end
end
#views>devise>registrations>edit.html.erb
</div> </div><div class="form-group"> <%= f.label '更新するにはパスワードを入力してください' %> <%= f.password_field :current_password, class: "form-control", autocomplete: "off" %> </div> <div class="text-center"> <%= f.submit '更新', class: "btn submitBtn" %> </div> <% end %>
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。