[RUBY] [Rails] Zusammenfassung der komplizierten Routing-Konfiguration

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.

Vereinfachtes Diagramm

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

Controller Verzeichnisstruktur und Routing

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

Machen Sie einen ganz neuen Weg

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

Referenzartikel

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

Recommended Posts

[Rails] Zusammenfassung der komplizierten Routing-Konfiguration
Rails 6.0-Routing-Zusammenfassung
[Rails] Zusammenfassung der geroutenbezogenen Entwicklung
Informationen zum Rails-Routing
Grundlagen des Rails-Routings
Schienen db: 〇〇 Zusammenfassung
Zusammenfassung der Grundkenntnisse von Rails, die von progate erworben wurden
Zusammenfassung der häufig verwendeten Befehle in Rails und Docker
[Rails] Zusammenfassung des Migrationsbefehls
Eine kurze Zusammenfassung der Rails-Zuordnungsoptionen (Foreign_key, Primary_key)
Zusammenfassung der OpenJDK-Quellen
JAR-Datei Übersicht
[Rails] Rails DB-Befehlsübersicht
Zusammenfassung zur Informationssicherheit
Zusammenfassung der Verwendung von FragmentArgs
[Hinweis] Bestätigung des Rails3-Routings
[Schienen] Vervollständigen Sie die Routing-Einstellungen
Zusammenfassung der Verwendung von DBFlow
Zusammenfassung der Java-Unterstützung 2018
Zusammenfassung der ersten Arbeiten beim Erstellen einer App mit Rails
Implementierung der Ajax-Entfernung in Rails
Zusammenfassung von FileInputStream und BufferedInputStream
[Java11] Stream-Zusammenfassung - Vorteile von Stream -
Zusammenfassung der Verwendung von ButterKnife
Verwendung des booleschen Rails-Typs
[Java] Zusammenfassung der regulären Ausdrücke
[Java] Zusammenfassung der Operatoren (Operator)
[Rails] Implementierung der Kategoriefunktion
Zusammenfassung der "abstrakten Schnittstellenunterschiede"
Zusammenfassung der Grundlagen der Java-Sprache
Zusammenfassung der Java Math Klasse
Beziehung zwischen Rails Routing Controller-Ansicht
[Rails] Implementierung der Tutorial-Funktion
Wie schreibe ich Rails Routing
[Rails] Implementierung einer ähnlichen Funktion
Zusammenfassung der Grundfunktionen von ImageJ
Zusammenfassung der Ruby on Rails-Validierung
[Java] Zusammenfassung der Steuerungssyntax
Zusammenfassung der Java-Fehlerverarbeitung
[Java] Zusammenfassung der Entwurfsmuster
Rails singuläres Ressourcenrouting nach Ressource
[Java] Zusammenfassung der mathematischen Operationen
[Webpacker] Zusammenfassung der Installation von Bootstrap und jQuery in Rails 6.0