Informationen zu Ressourcen, die RESTful-Routing für Rails generieren

Über RESTful

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.

RESSOURCEN generiertes Routing

Verwenden Sie Ressourcen, um das RESTful-Routing zu konfigurieren.

routes.rb


resources :xxxs

Von Ressourcen generierte Routen

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.

HTTP-Anfrage

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.

HTTP-Methode

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

Informationen zu Ressourcen, die RESTful-Routing für Rails generieren
Informationen zum Rails-Routing
Über Schienen 6
[Rails] So konfigurieren Sie das Routing in Ressourcen
Grundlagen des Rails-Routings
Rails 6.0-Routing-Zusammenfassung
[Rails] Über ActiveJob!
Über Rails Controller
[Rails] Ich habe den Unterschied zwischen Ressourcen und Ressourcen untersucht
Über eine Doppelschleife, die eine For-Anweisung in eine For-Anweisung einfügt