2017-07-19 3 views
0

Grundsätzlich habe ich eine 'requests_controller' mit einer create-Methode. Ich sollte eine POST-Route hinzufügen, mit der die Erstellungsmethode JSON akzeptieren kann. Ich bin irgendwie verwirrt, wie der Routing-Teil funktioniert. Bitte helfen Sie!Controller erstellen Methode, um JSON in Post-Route zu akzeptieren

Wir brauchen kein Modell oder irgendwelche Ansichten. Grundsätzlich sollte der Controller einige JSON wie

akzeptieren {url: "http://some-url.com", Herkunft: "some-Wert-i-will-Figur-out-später"}

Ich habe dies in meinem routes.db , aber ich bin mir nicht sicher, was ich nach der Post richtig machen soll.

post '' => 'requests#create', :defaults => { :format => 'json' } 

Antwort

1

Sie können versuchen, diese

aus

In routes.rb

post '/requests', to: 'requests#create', :defaults => { :format => 'json' } 

Ihre Controller-Logik

class RequestsController < YourBaseClass 
    def create 
    #your logic - something like give below 
    if @object.save 
     render json: { success: t(:success_message) }, status: :ok 
    else 
     render json: { errors: @object.errors.joins(', ') }, status: :unprocessable_entity 
    end 
end 

Hoffnung, das hilft.

+0

Danke, ich habe das versucht. Als nächstes, wie würde ich so etwas testen? –

Verwandte Themen