2017-07-19 19 views
0

私は基本的にcreateメソッドを持つ 'requests_controller'を持っています。私は作成メソッドがJSONを受け入れるPOSTルートを追加するはずです。ルーティングパートがどのように動作するのかちょっと混乱します。助けてください!コントローラはポストルートでJSONを受け入れるメソッドを作成します

モデルやビューは必要ありません。

私はroutes.dbでこれを持っている基本的には、コントローラは

{:: "http://some-url.com" 原点 "いくつかの値-I-意志 - フィギュア・アウト後の" URL}のようないくつかのJSONを受け入れなければなりませんしかし、私はポストの直後に何を入れるべきか分からない。

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

答えて

1

あなたはあなたのコントローラロジックホープ、このことができます

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 

routes.rbを

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

これを試してみることができます。

+0

ありがとうございました。次に、私はどのようにこのようなものをテストするでしょうか? –

関連する問題