Railsissa resursseja sisältävä reitti tarjoaa HTTP-verbien ja URL-osoitteiden ja ohjaimen toimintojen välisen kartoituksen. Konvention mukaan kukin toiminto kartoittaa myös tietyt CRUD-operaatiot tietokannassa. Yksittäinen merkintä reititystiedostossa, kuten
resources :photos
luo sovellukseesi seitsemän erilaista reittiä, jotka kaikki kartoittavatPhotos-ohjaimen:
GET /photosGET /photos/newPOST /photosGET /photos/:idGET /photos/:id/editPATCH/PUT /photos/:idDELETE /photos/:id
Resursseja voidaan myös sisäkkäistää loputtomasti käyttämällä tätä lohkosyntaksia:
resources :photos do resources :commentsend
Tämä luo seuraavat kommenttireitit:
Options
Valitsee samat vaihtoehdot kuin Base#match sekä:
:path_names
Mahdollistaa muokkaus- ja newactionien segmenttikomponentin muuttamisen. Toimintoja, joita ei ole määritetty, ei muuteta.
resources :posts, path_names: { new: "brand_new" }
Yllä oleva esimerkki muuttaa nyt /posts/new:n muotoon /posts/brand_new
:path
Mahdollistaa resurssin polkuesimerkin muuttamisen.
resources :posts, path: 'postings'
Resurssi ja kaikki segmentit ohjautuvat nyt osoitteeseen /postings eikä osoitteeseen /posts
:only
Luo vain reittejä annetuille toiminnoille.
resources :cows, only: :showresources :cows, only:
:except
Luo kaikki reitit paitsi annetuille toiminnoille.
resources :cows, except: :showresources :cows, except:
:shallow
Luo matalat reitit sisäkkäisille resursseille.Kun se sijoitetaan vanhempaan resurssiin, se luo matalat reitit kaikille sisäkkäisille resursseille.
resources :posts, shallow: true do resources :commentsend
On sama kuin:
Tämä mahdollistaa sen, että sellaisten resurssien URL-osoitteet, jotka muutoin olisivat syvälle sisäkkäisiä, kuten blogikirjoituksen kommentti, kuten/posts/a-long-permalink/kommentit/1234, voidaan lyhentää pelkkään/kommentit/1234.
:shallow_path
Lyhentää sisäkkäisten pinnallisten reittien URL-osoitteet määritetyllä polulla.
scope shallow_path: "sekret" do resources :posts do resources :comments, shallow: true endend
Kommenttiresurssille luodaan seuraavat reitit:
:shallow_prefix
Prefiksaa sisäkkäiset shallowreittien nimet määritetyllä etuliitteellä.
scope shallow_prefix: "sekret" do resources :posts do resources :comments, shallow: true endend
Kommenttiresurssille luodaan seuraavat reitit:
:format
Mahdollistaa valinnaisen formatsegmentin oletusarvon määrittämisen tai sen poistamisen käytöstä antamalla false.