Mit einer JSON-API in Rails schreiben

8

Ich habe versucht, von eine reguläre Modellschienen-App zu schreiben POSTman für ein paar Tage, und kann nicht herausfinden, wie es geht, oder finden Sie irgendwelche Informationen darüber, wie es geht.

Meine App verfügt über ein Benutzermodell mit einem Namensfeld. Ich versuche nur, den Namen über JSON per POSTman zu ändern.

Jede Hilfe, wie dies zu tun ist, wird geschätzt, einschließlich eines Links zu einer grundlegenden Ressource, wie es gemacht wird.

Ich kann mir vorstellen, dass das ziemlich einfach ist.

EDIT: Hier ist ein Screenshot von der POSTman-Ausgabe

EDIT 2:

aus dem Serverprotokoll:

%Vor%

Die Transaktion wird ausgeführt, aber der Datensatz wird nicht aktualisiert. Muss ich etwas im Controller ändern? Es ist nur ein normaler Rails-Controller ohne Änderungen.

EDIT 3:

Hier ist meine Ausgabe von http://localhost:3000/users/1.json

%Vor%

Auch hier habe ich nichts am Scaffold geändert, und ich konnte nicht herausfinden, wie der JSON formatiert wird, um ihn unter Benutzer zu verschachteln, wie es die Antwort suggeriert.

Hier ist der relevante Teil meines Controllers:

%Vor%

Ich verstehe nicht, warum das so schwierig ist. Ich versuche gerade, einen Namen über JSON zu aktualisieren ...

    
Arel 17.07.2013, 19:50
quelle

1 Antwort

5

Für den Controller, auf den Sie schreiben möchten:

%Vor%

oder wie von: Wie kann ich protect_from_forgery in Rails 3 für eine Facebook Canvas App umgehen?

%Vor%

BEARBEITEN

Ihr JSON ist falsch ... Sie posten

%Vor%

Da Ihr Controller user.update_attribute(params[:user]) verwendet, muss sich Ihr JSON unter einem Benutzerattribut befinden

%Vor%

Dies erzeugt einen Hash von

%Vor%     
Jesse Wolgamott 17.07.2013, 20:45
quelle

Tags und Links