February 2010
Intermediate to advanced
224 pages
3h 56m
Polish
Moduł Routing umożliwia przepisywanie adresów URL (ang. URL rewriting) w Ruby. Jest to metoda przekierowywania żądań przychodzących do kontrolerów oraz akcji. Zastępuje reguły mod_rewrite. Co jednak najlepsze, moduł Routing z Rails działa z każdym serwerem WWW. Trasy definiowane są w pliku routes.rb znajdującym się w katalogu RAILS_ROOT/config.
Rozważmy poniższą trasę instalowaną przez Rails w momencie generowania aplikacji:
map.connect ':controller/:action/:id'
Trasa ta oznajmia, że oczekuje, iż żądania będą się składały z części :controller, po której znajduje się część :action, a po niej z kolei :id.
Załóżmy, że otrzymujemy żądanie przychodzące skierowane do /blog/edit/22. Otrzymamy w ten sposób:
params ...