2016-06-07 10 views
0

Hallo Ich versuche, eine api zu schreiben, aber ich habe ein Problem mit der Steuerung nicht „hallo“Meine Schienen api nicht gewünschten Wert zurück

Controller-Rückkehr:

class ApisController < ApplicationController 
    before_action :set_api, only: [:show, :edit, :update, :destroy] 

    # GET /apis 
    # GET /apis.json 

    def alertdump 

    respond_to do |format| 
     format.html { render html: 'hi' } 
     format.json { render json: "hi" } 
    end 
    end 

Routen:

resources :apis do 
    collection do 
     post 'alertdump/:fullalert', :action=> 'alertdump' 
    end 
    end 

ich erhalte statt dies (das das erste Element des Modells 'api' ist)

{"id":1,"created_at":"2016-06-07T15:05:17.897Z","updated_at":"2016-06-07T15:05:17.897Z"} 
+0

Welche Anforderung haben Sie verwenden und wie Sie Ihre Routen definiert werden? –

Antwort

0

Wie Sie sagen, dass Sie den Code für API schreiben als, müssen Sie nicht mit HTML-Anfrage antworten und Sie können dies zum Senden von JSON-Antwort versuchen.

class ApisController < ApplicationController 
    before_action :set_api, only: [:show, :edit, :update, :destroy] 

    def alertdump 
    render :json => 'Hi' 
    end 
end 
+0

immer noch die gleiche Antwort erhalten {"id": 1, "erstellt_at": "2016-06-07T15: 05: 17.897Z", "updated_at": "2016-06-07T15: 05: 17.897Z"} –

+0

Kannst du dir eine ganze Controller-Datei geben? –

Verwandte Themen