2017-07-19 39 views
0

基本上我有一个'request_controller'与创建方法。我应该添加一个允许create方法接受JSON的POST路由。我对路由部分的工作原理感到困惑。请帮忙!控制器创建方法接受JSON在邮政路线

我们不需要模型或任何视图。基本上,控制器应该接受一些JSON像

网址:{url:“http://some-url.com”,来源:“某些价值 - 我意志位数出,后来的”}

我在routes.db有这个,但我不知道发布后应该放什么。

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

回答

1

你可以试试这个出

在routes.rb中

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

你的控制器逻辑

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 

希望这有助于。

+0

谢谢我试过。接下来,我将如何测试这样的事情? –