Lesen, array params, in RoR
Wenn ich die URL so etwas wie unten:
http://test.com?x=1&x=2&x=3&x=4&x=5&x=6&x=7
Dann, wie kann ich Lesen Sie alle "x" - Werte?
neu Hinzugefügt-Kommentar: vielen Dank für all Eure Antworten. Ich bin grundsätzlich von Java und .Net hintergrund, und vor kurzem begann, mich Ruby und Rails. Wie in Java, nicht wir haben etwas ähnliches zu verlangen.getParameterValues("x");
- Sollte nicht Ihre url
http://test.com?x=1,2,3,4,5,6,7
statt, oder etwas ähnliches? - ist dies eine rails-http-Anforderung, und Sie möchten, um zu analysieren, x in Ihre Handlung, oder Sie haben eine url als string und möchte analysieren?
- Nein, Schienen nicht die Anfrage.getParameterValues("x") - Funktionalität. Wie PHP, muss es die Abfrage-Parameter angegeben werden, mit der "[]" suffix, wenn es mehrere Werte für Sie. Ehrlich gesagt, ich habe immer gefunden, dass dies ärgerlich, da es bedeutet, Sie können nicht nur ersetzen, die eine back-end geschrieben, mit Servlets mit einer geschrieben, mit Schienen ohne (wenn Sie die mehrwertige params Muster) änderungen am front-end.
Du musst angemeldet sein, um einen Kommentar abzugeben.
WENN ES EIN STRING IST, aber nicht einen http-request
Hierzu:
Wenn Sie möchten, konvertieren Sie Sie in ganzen zahlen, tun:
oder
Sollten Sie verwenden Sie folgende url, anstatt Ihre:
und dann wirst du diese params als array:
WENN ES EIN STRING IST, aber nicht einen http-request ich sogar gar nicht vorstellen, wenn der Autor don T know how to handle Parameter der Anfrage-url...
Oder wenn Sie brauchen, um zu extrahieren valuse nur: