Ruby Academy · Les

Routes en resources

RESTful routing

Les 1 van 413 stappen

Routes en resources is een gratis Ruby Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Ruby Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Ruby Academy bevat in totaal 4 lessen.

Wat is routering?

Routering koppelt een binnenkomend HTTP-verzoek (een methode plus een pad) aan een controlleractie die het afhandelt. Het routebestand is de voordeur van een Rails-app.

  • Routes staan in config/routes.rb.
  • Elke route koppelt een URL aan controller#action.
  • Rails vergelijkt routes van boven naar beneden.

Een eenvoudige route

De eenvoudigste route koppelt met get een pad aan een actie. Een GET naar /about roept hier de actie about aan op PagesController.

Rails.application.routes.draw do
  get "/about", to: "pages#about"
end

HTTP-werkwoorden

Elke route geeft een werkwoord op dat de bedoeling aangeeft:

  • get leest gegevens.
  • post maakt gegevens aan.
  • patch / put werkt gegevens bij.
  • delete verwijdert gegevens.

Hetzelfde pad met verschillende werkwoorden kan aan verschillende acties worden gekoppeld.

REST-resources

De helper resources genereert in één regel de zeven standaardroutes voor een model. Dit vormt de kern van conventionele Rails-routering.

Rails.application.routes.draw do
  resources :articles
end

De zeven acties

resources :articles maakt routes aan voor:

  • index somt op, show toont één item.
  • new toont een formulier, create slaat op.
  • edit toont een formulier, update slaat op.
  • destroy verwijdert.

Hiermee dek je de volledige levenscyclus van een resource af.

Padhelpers

Routes genereren benoemde helpers, zodat je nooit URL's hard hoeft te coderen. resources :articles levert articles_path, article_path(@article), new_article_path en edit_article_path(@article).

articles_path            # => "/articles"
article_path(5)          # => "/articles/5"
new_article_path         # => "/articles/new"
edit_article_path(5)     # => "/articles/5/edit"

Acties beperken

Gebruik only of except om alleen de routes te genereren die je nodig hebt. Zo blijft het oppervlak van je routering klein en doelgericht.

resources :articles, only: [:index, :show]
resources :comments, except: [:edit, :update]

Geneste resources

Maak resources genest om eigenaarschap in de URL uit te drukken. Opmerkingen die bij een artikel horen, worden /articles/1/comments. De geneste route geeft article_id door aan de controller.

resources :articles do
  resources :comments
end

# GET /articles/1/comments

De hoofdroute

root bepaalt wat er op / wordt geladen, de startpagina van je app. Zet deze route voor de duidelijkheid bovenaan in het routebestand.

Rails.application.routes.draw do
  root "articles#index"
end

Routes bekijken

Voer rails routes uit om elke route weer te geven met het werkwoord, pad, de helper en controller#action. Dit is de snelste manier om de routering van een app te begrijpen of fouten erin op te sporen.

Member- en collection-routes

Voeg aangepaste acties toe aan een resource:

  • member-routes werken op één record: /articles/1/publish.
  • collection-routes werken op de verzameling: /articles/search.
resources :articles do
  member { post :publish }
  collection { get :search }
end

Korte controle

Controleer of je routering begrijpt.

Samenvatting: routes en resources

Je hebt routering volgens REST geleerd:

  • Routes koppelen een werkwoord plus pad aan controller#action.
  • resources genereert zeven standaardroutes.
  • Padhelpers voorkomen hardgecodeerde URL's.
  • Met only/except, nesten en member- en collection-routes pas je de verzameling aan.
  • root stelt de startpagina in; rails routes geeft alles weer.

Vervolgens schrijven we de controllers die deze verzoeken afhandelen.

Gratis beginnen

Leer Ruby met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
29
Lessen
109

Veelgestelde vragen

Is de les “Routes en resources” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Ruby Academy, waaronder “Routes en resources”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Ruby Academy bevat in totaal 4 lessen.

Wat leer ik in “Routes en resources”?

RESTful routing Je oefent met Ruby Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Ruby Academy te beginnen?

Ervaring vooraf is niet nodig. Ruby Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Routes en resources”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Ruby Academy?

Ja. Elke les over Ruby Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Routes en resources
  2. Controllers en acties
  3. Sterke parameters
  4. Views en rendering
← Terug naar Ruby Academy