0Pricing
Ruby Academy · Lektion

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"
end

HTTP-Verben

Jede Route gibt ein Verb an, das die Absicht signalisiert:

  • get liest Daten.
  • post erstellt Daten.
  • patch / put aktualisiert Daten.
  • delete entfernt 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
end

Die sieben Aktionen

resources :articles erstellt Routen für:

  • index listet mehrere Elemente auf, show zeigt ein einzelnes Element an.
  • new zeigt ein Formular an, create speichert.
  • edit zeigt ein Formular an, update speichert.
  • destroy lö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/comments

Die 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"
end

Routen ü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 }
end

Kurze Ü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#action zu.
  • resources erzeugt sieben standardmäßige Routen.
  • Pfad-Helfer vermeiden fest codierte URLs.
  • only/except, Verschachtelungen sowie Member- und Collection-Routen passen die Auswahl an.
  • root legt die Startseite fest; rails routes listet 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

  1. Routen und Ressourcen
  2. Controller und Actions
  3. Strong Parameters
  4. Views und Rendering
← Zurück zu Ruby Academy