Cette fois, nous allons nous concentrer sur la «ressource des utilisateurs» et examiner le modèle d'ajout du «répertoire API» comme configuration supplémentaire et de définir l'état du chemin lorsque la «méthode de tri» est ajoutée en tant que nouvelle méthode.
type | chemin | classe | Chemin du fichier |
---|---|---|---|
scope | /api/users | UsersController | /users_controller.rb |
namespace | /api/users | Api::UsersController | /api/users_controller.rb |
module | /users | Api::UsersController | /api/users_controller.rb |
member | /users/:id/sort | ||
collection | /users/sort |
scope
routes.rb
# /api/users
scope :api do
resources :users
end
Structure du répertoire
/controllers--
|
|--application.rb
|
|--users_controller.rb
controller.rb
class UsersController < ApplicationController
end
namespace
routes.rb
# /api/users
namespace :api do
resources :users
end
Structure du répertoire
controllers/-
|
|--application.rb
|
|--api/-
|
|--users_controller.rb
controller.rb
class Api::UsersController < ApplicationController
end
module
routes.rb
# /users
scope module: :api do
resources :users
end
Structure du répertoire
controllers/-
|
|--application.rb
|
|--api/-
|
|--users_controller.rb
controller.rb
class Api::UsersController < ApplicationController
end
member
routes.rb
#Chemin avec identifiant/users/:id/sort
resources :users do
member do
get :sort
end
end
Abréviation
routes.rb
resources :users do
get :sort, on: :member
end
collection
routes.rb
#Chemin sans identifiant/users/sort
resources :users do
collection do
get :sort
end
end
Abréviation
routes.rb
resources :users do
get :sort, on: :collection
end
https://qiita.com/senou/items/f1491e53450cb347606b
Recommended Posts