[RUBY] [Rails] Résumé de la configuration de routage compliquée

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.

Graphique simplifié

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

Structure de répertoire et routage des contrôleurs

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

Tracez un tout nouveau chemin

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

Article de référence

https://qiita.com/senou/items/f1491e53450cb347606b

Recommended Posts

[Rails] Résumé de la configuration de routage compliquée
Résumé du routage Rails 6.0
[Rails] Concevoir un résumé de routage associé
À propos du routage des rails
Principes de base du routage des rails
rails db: 〇〇 Résumé
Résumé des connaissances de base des rails acquises par progate
Résumé des commandes fréquemment utilisées dans Rails et Docker
[Rails] Résumé de la commande de migration
Un bref résumé des options d'association Rails (clé_trangère, clé_principale)
Résumé des sources OpenJDK
vue d'ensemble du fichier jar
Résumé de la commande [Rails] rails db
Résumé sur la sécurité de l'information
Résumé de l'utilisation de FragmentArgs
[Note] Confirmation de routage Rails3
[Rails] Paramètres d'acheminement complets
Résumé de l'utilisation de DBFlow
Résumé du support Java 2018
Résumé du travail initial lors de la création d'une application avec Rails
Implémentation de la suppression d'ajax dans Rails
Résumé de FileInputStream et BufferedInputStream
[Java11] Résumé du flux -Avantages du flux-
Résumé de l'utilisation de ButterKnife
Utilisation du type booléen Rails
[Java] Résumé des expressions régulières
[Java] Résumé des opérateurs (opérateur)
[Rails] Implémentation de la fonction de catégorie
Résumé des "différences d'interface abstraites"
Résumé des bases du langage Java
Résumé de la classe Java Math
Relation de vue du contrôleur de routage des rails
[Rails] Implémentation de la fonction tutoriel
Comment écrire le routage Rails
[Rails] Implémentation d'une fonction similaire
Résumé des fonctions de base d'ImageJ
Résumé de la validation Ruby on Rails
[Java] Résumé de la syntaxe de contrôle
Résumé du traitement des erreurs Java
[Java] Résumé des modèles de conception
Rails routage des ressources singulières par ressource
[Java] Résumé des opérations mathématiques
[Webpacker] Résumé de l'installation de Bootstrap et jQuery dans Rails 6.0