Routen und Ressourcen
RESTful Routing
Routen und Ressourcen ist eine kostenlose Ruby Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ruby Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ruby Academy-Kurs umfasst insgesamt 4 Lektionen.
Was ist Routing?
Routing ordnet eine eingehende HTTP-Anfrage, bestehend aus einer Methode und einem Pfad, einer Controller-Aktion zu, die sie verarbeitet. Die Routendatei ist der Einstiegspunkt einer Rails-Anwendung.
- Routen befinden sich in
config/routes.rb. - Jede Route verbindet eine URL mit
controller#action. - Rails vergleicht Routen von oben nach unten.
Eine einfache Route
Die einfachste Route ordnet mit get einen Pfad einer Aktion zu. Ein GET auf /about ruft hier die Aktion about von PagesController auf.
Rails.application.routes.draw do
get "/about", to: "pages#about"
endHTTP-Verben
Jede Route gibt ein Verb an, das die Absicht signalisiert:
getliest Daten.posterstellt Daten.patch/putaktualisiert Daten.deleteentfernt Daten.
Ein und derselbe Pfad kann mit unterschiedlichen Verben verschiedenen Aktionen zugeordnet werden.
RESTful Ressourcen
Der Helfer resources erzeugt in einer einzigen Zeile die sieben standardmäßigen REST-Routen für ein Model. Das bildet den Kern des konventionellen Rails-Routings.
Rails.application.routes.draw do
resources :articles
endDie sieben Aktionen
resources :articles erstellt Routen für:
indexlistet mehrere Elemente auf,showzeigt ein einzelnes Element an.newzeigt ein Formular an,createspeichert.editzeigt ein Formular an,updatespeichert.destroylöscht.
Damit wird der gesamte Lebenszyklus einer Ressource abgedeckt.
Pfad-Helfer
Routen erzeugen benannte Helfer, sodass Sie URLs nie fest codieren müssen. resources :articles stellt articles_path, article_path(@article), new_article_path und edit_article_path(@article) bereit.
articles_path # => "/articles"
article_path(5) # => "/articles/5"
new_article_path # => "/articles/new"
edit_article_path(5) # => "/articles/5/edit"Aktionen begrenzen
Verwenden Sie only oder except, um nur die benötigten Routen zu erzeugen. So bleibt die Routing-Oberfläche klein und bewusst gestaltet.
resources :articles, only: [:index, :show]
resources :comments, except: [:edit, :update]Verschachtelte Ressourcen
Verschachteln Sie Ressourcen, um Besitzverhältnisse in der URL auszudrücken. Kommentare, die zu einem Artikel gehören, werden zu /articles/1/comments. Die verschachtelte Route übergibt article_id an den Controller.
resources :articles do
resources :comments
end
# GET /articles/1/commentsDie Root-Route
root legt fest, was unter /, der Startseite Ihrer Anwendung, geladen wird. Platzieren Sie die Route zur besseren Übersicht nahe am Anfang der Routendatei.
Rails.application.routes.draw do
root "articles#index"
endRouten überprüfen
Führen Sie rails routes aus, um jede Route mit ihrem Verb, Pfad, Helfer und controller#action aufzulisten. Das ist der schnellste Weg, das Routing einer Anwendung zu verstehen oder zu debuggen.
Member- und Collection-Routen
Fügen Sie einer Ressource benutzerdefinierte Aktionen hinzu:
member-Routen wirken auf einen einzelnen Datensatz:/articles/1/publish.collection-Routen wirken auf die gesamte Menge:/articles/search.
resources :articles do
member { post :publish }
collection { get :search }
endKurze Überprüfung
Testen Sie Ihr Verständnis von Routing.
Rückblick: Routen und Ressourcen
Sie haben RESTful Routing gelernt:
- Routen ordnen ein Verb und einen Pfad
controller#actionzu. resourceserzeugt sieben standardmäßige Routen.- Pfad-Helfer vermeiden fest codierte URLs.
only/except, Verschachtelungen sowie Member- und Collection-Routen passen die Auswahl an.rootlegt die Startseite fest;rails routeslistet alles auf.
Als Nächstes schreiben wir die Controller, die diese Anfragen verarbeiten.
Häufig gestellte Fragen
Ist die Lektion „Routen und Ressourcen“ kostenlos?
Ja — der vollständige Text von „Routen und Ressourcen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ruby Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ruby Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Routen und Ressourcen“?
RESTful Routing Du übst Ruby Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Ruby Academy zu starten?
Keine Vorkenntnisse erforderlich. Ruby Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Routen und Ressourcen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Ruby Academy-Lektion Code schreiben und ausführen?
Ja. Jede Ruby Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Routen und Ressourcen
- Controller und Actions
- Strong Parameters
- Views und Rendering