Dieses Mal konzentrieren wir uns auf die "Benutzerressource" und betrachten das Muster des Hinzufügens des "API-Verzeichnisses" als zusätzliche Konfiguration und des Festlegens des Pfadstatus, wenn die "Sortiermethode" als neue Methode hinzugefügt wird.
Art | Pfad | Klasse | Dateipfad |
---|---|---|---|
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
Verzeichnisaufbau
/controllers--
|
|--application.rb
|
|--users_controller.rb
controller.rb
class UsersController < ApplicationController
end
namespace
routes.rb
# /api/users
namespace :api do
resources :users
end
Verzeichnisaufbau
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
Verzeichnisaufbau
controllers/-
|
|--application.rb
|
|--api/-
|
|--users_controller.rb
controller.rb
class Api::UsersController < ApplicationController
end
member
routes.rb
#Pfad mit ID/users/:id/sort
resources :users do
member do
get :sort
end
end
Abkürzung
routes.rb
resources :users do
get :sort, on: :member
end
collection
routes.rb
#Pfad ohne ID/users/sort
resources :users do
collection do
get :sort
end
end
Abkürzung
routes.rb
resources :users do
get :sort, on: :collection
end
https://qiita.com/senou/items/f1491e53450cb347606b
Recommended Posts