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.