Aggiungo che, leggendo il tutorial, vedo la riga
codice:
map.connect 'items/*specs', :controller => "items", :action => "specify"
Auspico che lo faccia fare solo per esercizio. Impostare una regola di routing che accetta illimitati parametri per poi doverli associare ad un Hash è assurdo quando hai un framework che lo fa apposta.
Normalmente questo comportamento si adotta solo quando ci sono specifiche esigenze per le quali non si conosce in anticipo la lunghezza del parametro. Ad esempio, se devi creare un controller per il browsing di un filesystem.