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.
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 |
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.
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 **
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