J'ai tableau commetableau de carte avec état
strings = ["by_product[]=1", "by_product[]=2", "page=1", "per_page=10", "select[]=current", "select[]=requested", "select[]=original"]
qui est un tableau de params de demande
Ensuite, il y a un code qui génère hachage du tableau
arrays = strings.map do |segment|
k,v = segment.split("=")
[k, v && CGI.unescape(v)]
Hash[arrays]
Sortie courant -
"by_product[]": "2",
"page":"1",
"per_page":"10",
"select[]":"original"
Expiré mettre -
"by_product[]":"1, 2",
"page":"1",
"per_page":"10",
"select[]":"current, requested, original"
Le problème est - après split
méthode il y a quelques by_product[]
et le dernier l'emporte sur tout autre juste params, donc en conséquence au lieu de hachage avec tableau en tant que valeur de ces params im obtenir que dernier. Et je ne suis pas sûr de savoir comment le réparer. Des idées? Ou au moins des algorithmes
sortie attendue? –
ajouté plus d'informations – Avdept
Ce n'est pas valide Ruby .. Est-ce un Hash ou un tableau? –