czwartek, 15 marca 2012

Mapy tras zgodne z architekturą REST W Rails

Twórcy Ruby on Rails dokonali dużego wysiłku aby się dostosować do architektury REST. Niektórzy określają to jako na wyrost, a inni jako na siłę. Faktem jest jednak to, że dzięki takiemu podejściu powstało wiele udogodnień. Jednym z nich jest unifikacja tras.
Tu szczegóły dla modelu Product:
w pliku routes.rb powstał zapis
map.resources :products
dzięki temu jednemu zapisowi powstała mapa tras:
Metoda Ścieżka Akcja Metoda pomocnicza
GET /products index products_url
GET/products/newnewnew_product_url
POST/productscreateproducts_url
GET/products/1/editeditedit_product_url(:id => 1)
PUT/products/1updateproducts_url(:id => 1)
GET/products/1showproduct_url(:id => 1)
DELETE/products/1destroyproduct_url(:id => 1)