POST eines Arrays in Rails

9

Ich möchte Daten als JSON an den Controller senden

In JavaScript sind die Daten ein Array, z. B. a = [1,2]

dann ich POST, sagen

%Vor%

im Benutzer-Controller, bekomme ich die Daten von params.

Wenn ich jedoch params [: data] abrufe, habe ich einen Hash erhalten:

%Vor%

lieber ein Array!

also muss ich den Hash manuell in ein Array konvertieren.

Gibt es eine Methode, um das genaue Array an den Controller zu übergeben?

    
HanXu 05.02.2012, 14:30
quelle

2 Antworten

2

Ich hatte kürzlich ein ähnliches Problem. Meine Lösung war, JSON-Inhalte anstelle des Standardformulars zu senden.

Ich habe

benutzt %Vor%

In Ihrem Beispiel könnte dies wie folgt gemacht werden:

%Vor%     
Rob Dawson 25.03.2014 23:55
quelle
1

Sie müssten den JSON in eine Zeichenfolge konvertieren, aber das würde funktionieren:

/path/to/url?data[]=1&data[]=2&data[]=3

Und in der Steuerung, tun Sie etwas wie:

%Vor%     
claptimes 30.03.2012 13:06
quelle

Tags und Links