Étant donné que la fonction de devise est également une fonction pratique, je suis confus quant au routage que chaque méthode unique génère automatiquement. Si vous rencontrez le même problème, veuillez le faire.
devise_for
routes.rb
devise_for :users
python
$ rails routes
Prefix Verb URI Pattern Controller#Action
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
user_password POST /users/password(.:format) devise/passwords#create
new_user_password GET /users/password/new(.:format) devise/passwords#new
edit_user_password GET /users/password/edit(.:format) devise/passwords#edit
PATCH /users/password(.:format) devise/passwords#update
PUT /users/password(.:format) devise/passwords#update
cancel_user_registration GET /users/cancel(.:format) devise/registrations#cancel
user_registration POST /users(.:format) devise/registrations#create
new_user_registration GET /users/sign_up(.:format) devise/registrations#new
edit_user_registration GET /users/edit(.:format) devise/registrations#edit
PATCH /users(.:format) devise/registrations#update
PUT /users(.:format) devise/registrations#update
DELETE /users(.:format) devise/registrations#destroy
Nom de l'action | demande | resources | devise_for |
---|---|---|---|
new | GET | /users/new | /users/sign_up(.:format) |
edit | GET | /users/:id/edit | /users/edit(.:format) |
show | GET | /users/:id | Aucun |
index | GET | /users | Aucun |
create | POST | /users | /users(.:format) |
update | PATCH / PUT | /users | /users(.:format) |
destroy | DELETE | /users | /users(.:format) |
devise_scope
routes.rb
devise_scope :user do
get 'signin' => 'devise_token_auth/sessions#new'
post 'signin' => 'devise_token_auth/sessions#create'
post 'signup' => 'users#create'
put 'update' => 'users#update'
end
python
$ rails routes
Prefix Verb URI Pattern Controller#Action
signin GET /signin(.:format) devise_token_auth/sessions#new
POST /signin(.:format) devise_token_auth/sessions#create
signup POST /signup(.:format) users#create
update PUT /update(.:format) users#update
mount_devise_token_auth_for
routes.rb
mount_devise_token_auth_for 'User', controllers: {
registrations: 'users'
}
python
$ rails routes
Prefix Verb URI Pattern Controller#Action
signin GET /signin(.:format) devise_token_auth/sessions#new
POST /signin(.:format) devise_token_auth/sessions#create
signup POST /signup(.:format) users#create
update PUT /update(.:format) users#update
Recommended Posts