In Rails, een resourceful route biedt een mapping tussen HTTP werkwoorden en URL’s en controller acties. Bij conventie, elke actie ook mapt naar bepaalde CRUD operaties in een database. Een enkele ingang in het routing bestand, zoals
resources :photos
creëert zeven verschillende routes in uw toepassing, alle mappend naar de foto’s controller:
GET /photosGET /photos/newPOST /photosGET /photos/:idGET /photos/:id/editPATCH/PUT /photos/:idDELETE /photos/:id
Resources kunnen ook in oneindig genest worden door gebruik te maken van deze blok syntaxis:
resources :photos do resources :commentsend
Dit genereert de volgende commentaar routes:
Options
Maakt gebruik van dezelfde opties als Base#match, alsmede:
:path_names
Hiermee kunt u het segment component van de edit en new-acties wijzigen. Acties die niet zijn opgegeven worden niet gewijzigd.
resources :posts, path_names: { new: "brand_new" }
Het bovenstaande voorbeeld zal nu /posts/new veranderen in /posts/brand_new
:path
Hiermee kunt u de path prefix voor de resource veranderen.
resources :posts, path: 'postings'
De resource en alle segmenten zullen nu routes naar /postings in plaats van /posts
:only
Genereer alleen routes voor de opgegeven acties.
resources :cows, only: :showresources :cows, only:
:except
Genereer alle routes behalve voor de gegeven acties.
resources :cows, except: :showresources :cows, except:
:shallow
Genereert ondiepe routes voor geneste resource(s).Indien geplaatst op een parent resource, genereert deze ondiepe routes voor alle geneste resources.
resources :posts, shallow: true do resources :commentsend
Is hetzelfde als:
Hiermee kunnen URL’s voor bronnen die anders diep genest zouden zijn, zoals een reactie op een blogbericht als/posts/a-long-permalink/comments/1234, worden ingekort tot alleen/comments/1234.
:shallow_path
Voorziet geneste shallowroutes met het opgegeven pad.
scope shallow_path: "sekret" do resources :posts do resources :comments, shallow: true endend
De commentarenbron hier zal de volgende routes gegenereerd krijgen:
:shallow_prefix
Prefixeert geneste shallowroute-namen met de gespecificeerde prefix.
scope shallow_prefix: "sekret" do resources :posts do resources :comments, shallow: true endend
De commentaarbron hier krijgt de volgende routes gegenereerd:
:format
Hiermee kunt u de standaardwaarde opgeven voor het optionele formatsegment of deze uitschakelen door false te leveren.