Routes en resources
RESTful routing
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"
endHTTP-werkwoorden
Elke route geeft een werkwoord op dat de bedoeling aangeeft:
getleest gegevens.postmaakt gegevens aan.patch/putwerkt gegevens bij.deleteverwijdert 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
endDe zeven acties
resources :articles maakt routes aan voor:
indexsomt op,showtoont één item.newtoont een formulier,createslaat op.edittoont een formulier,updateslaat op.destroyverwijdert.
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/commentsDe 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"
endRoutes 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 }
endKorte 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. resourcesgenereert zeven standaardroutes.- Padhelpers voorkomen hardgecodeerde URL's.
- Met
only/except, nesten en member- en collection-routes pas je de verzameling aan. rootstelt de startpagina in;rails routesgeeft alles weer.
Vervolgens schrijven we de controllers die deze verzoeken afhandelen.
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
- Routes en resources
- Controllers en acties
- Sterke parameters
- Views en rendering