[RUBY] Rails singuläres Ressourcenrouting nach Ressource

Einzelne Ressource

Die Ressourcenmethode ist eine Methode, die gemeinsam das Routing für die sieben grundlegenden Aktionen festlegt. Ja, das weiß ich. Aber was ist Ressource ... Haben Sie vergessen, "s" hinzuzufügen? Daher werde ich heute die einzelne Ressourcenressource zusammenfassen.

Es sieht so aus, als hätte es ein s, aber es funktioniert ganz anders.

Denken Sie an ein System

Stellen Sie sich ein System mit administrativen und allgemeinen Benutzern vor. Nach dem Anmelden können allgemeine Benutzer nur ihre eigenen Konten anzeigen und verwalten. In diesem Fall werden die Einstellungen wie folgt vorgenommen, wenn Sie die Route in Ressourcen festlegen.

resources :users
HTTP Pfad Regler#Aktion
GET /users users#index
GET /users/new users#new
POST /users users#create
GET /users/:id users#show
GET /users/:id/edit users#edit
PATCH/PUT /uses/:id users#update
DELETE /users/:id users#destroy

Dinge zum Nachdenken

Wie bereits erwähnt, können Benutzer nur ihre eigenen Konten anzeigen und verwalten. Sie können sehen, dass Sie die Indexaktion nicht benötigen, um Benutzer aufzulisten, wenn Sie nur Ihr Konto sehen können.

Was machst du dann?

Das erste, was herauskommt, ist nur, außer und Sie müssen nur den Index entfernen. Korrekt. Ist das alles in Ordnung? Lassen Sie uns die Route noch einmal überprüfen.

HTTP Pfad Regler#Aktion
GET /users/:id users#show
GET /users/:id/edit users#edit
PATCH/PUT /uses/:id users#update
DELETE /users/:id users#destroy

Was Sie hier berücksichtigen sollten, ist die: id des Pfades. Benutzer können ihre Konten nur anzeigen und verwalten, wenn sie angemeldet sind. Wenn Sie angemeldet sind, können Sie das ID-Attribut des Benutzers aus dem Sitzungsobjekt des Benutzers abrufen. ⇨ Der Parameter id muss nicht in den URL-Pfad eingefügt werden! !! Sie können sehen, dass.

Mit anderen Worten, der Pfad, den Sie anstreben sollten, ist der ohne: id aus der obigen Tabelle.

** Hier kommt die Ressource, wenn sie voll ist **

Routing für einzelne Ressourcen

Durch die Verwendung einer einzelnen Ressource haben wir ein Routing realisiert, das die oben genannten Anforderungen erfüllt! !!

resource :user
HTTP Pfad Regler#Aktion
GET /user/new users#new
POST /user users#create
GET /user users#show
GET /user/edit users#edit
PATCH/PUT /user users#update
DELETE /user users#destroy

Wie oben: Verwenden Sie die Ressourcenmethode für das Routing ohne ID- und Indexaktionen Sie können es einstellen. Ich habe noch etwas gelernt.

Der heutige Artikel ist vorbei.

Es war der 11. Tag der Reihe von Ingenieuren, die 100 Tage später vollwertig wurden.

89 Tage, um ein vollwertiger Ingenieur zu werden

Recommended Posts

Rails singuläres Ressourcenrouting nach Ressource
Informationen zum Rails-Routing
Grundlagen des Rails-Routings
Rails 6.0-Routing-Zusammenfassung
Catch Rails Routing-Fehler
[Rails] Zusammenfassung der geroutenbezogenen Entwicklung
Überprüfung durch Ressourcenanmerkungen
[Hinweis] Bestätigung des Rails3-Routings
[Schienen] Vervollständigen Sie die Routing-Einstellungen
Beziehung zwischen Rails Routing Controller-Ansicht
Wie schreibe ich Rails Routing
[Rails] Einführung von Rubocop durch Anfänger
[Rails] Regelmäßige Stapelverarbeitung bis wann immer
[Rails] Zusammenfassung der komplizierten Routing-Konfiguration
Stellen Sie eine andere ID als die für das Rails-Routing ein
Ruby On Rails entwickelt Routing-Konflikte
[Active Admin] Rails g active_admin: Modellverwaltungsbildschirm anhand des Namens des Ressourcenmodells erstellen