Betrachten wir als Beispiel den Fall, in dem Sie sich als Benutzer registrieren und eine Mitgliederseite betreiben möchten.
■ Zeigen Sie den Mitgliederregistrierungsbildschirm an (neu). → Lassen Sie sie in die Datenbank eingeben und registrieren (erstellen)
■ Zeigen Sie den Bearbeitungsbildschirm (Bearbeiten) der registrierten Informationen an → Aktualisieren Sie die Datenbank, wenn sich etwas ändert (Update)
■ Mitgliederlistenanzeige (Index)
■ Anzeige der Mitgliederdetailseite (anzeigen)
■ Wenn sich ein Mitglied zurückzieht, löschen Sie es aus der Datenbank (zerstören)
Der Zustand, in dem eine solche "bestimmte Ressource" CRUD-betrieben werden kann, wird als RESTful bezeichnet.
Verwenden Sie Ressourcen, um das RESTful-Routing zu konfigurieren.
routes.rb
resources :xxxs
URL-Muster | Aktion | HTTP-Methode | Erläuterung | prefix |
---|---|---|---|---|
/XXXs(.:format) | index | GET | Listenbildschirm generieren | xxxs |
/XXXs(.:format) | create | POST | Registrierungsprozess | |
/XXXs/new(.:format) | new | GET | Registrierungsbildschirm generieren | new_xxx |
/XXXs/:id/edit(.:format) | edit | GET | Bearbeitungsbildschirm generieren | edit_xxx |
/XXXs/:id(.:format) | show | GET | Detailbildschirm generieren | xxx |
/XXXs/:id(.:format) | update | PUT / PATCH | Aktualisierungsprozess | |
/XXXs/:id(.:format) | destroy | DELETE | Prozess löschen |
Stellen Sie sicher, dass Sie die Aktionen verstehen, die HTTP-Anforderungen und ihren Rollen entsprechen.
Die HTTP-Anforderung ist eine Kombination aus HTTP-Methode und URL. Wenn GET + / xxxs an den Webserver angefordert wird, wird der xxxs-Controller instanziiert und die Indexaktion gemäß den Einstellungen des Routers (route.rb) ausgeführt. Da die Rolle der Indexaktion darin besteht, den Listenbildschirm zu rendern, sollte diese Aktion beim Anzeigen der Listenseite verwendet werden.
Schienen verwendet 4
Name der HTTP-Methode | Bedeutung |
---|---|
GET | Beschaffung von Ressourcen (Bildschirmanzeige und Datenanforderung) |
POST | Neue Ressource erstellen |
DELETE | Ressource löschen |
PUT / PATCH | Ressourcenaktualisierung |
Recommended Posts