Ciao a tutti,

avrei bisogno di aiuto per capire il metodo più comodo per ricavare da un URL simile:

es: "products/categoria/5/marca/8"

una serie di coppie chiave/valore categoria=5 & marca=8

che si avrebbero con la classica sintassi ?categoria=5&marca=8

Seguendo The Rails Way di O. Fernandez ho visto che è possibile, all'interno del Controller, sfruttare la Classe "Hash" per questo fine in concomitanza con il route "globbing".

Es:
codice:
map.connect 'products/*val', :controller => 'products', :action => 'index'
e
codice:
@values = Hash[params[:val]]
tuttavia quando tento la visualizazione mi ritrovo con l'errore

"odd number of arguments for Hash"

e poi:
codice:
Request
Parameters:
{"val"=>["categoria",
 "5"]}
Riferimento: http://www.informit.com/articles/art...7656&seqNum=16

Ho provato anche a controllare la lunghezza con params[:val].length e ottengo giustamente 2 come risultato, quindi non capisco perchè mi dica "odd number of arguments for Hash".

Grazie.