如何在rails控制台中测试json到路由和控制器

时间:2017-07-19 20:56:43

标签: ruby-on-rails json

我设置了一个控制器来处理routes.db中的json请求。如何测试它是否在rails控制台中有效?

这是我的路线。

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

控制器

class RequestsController < ApplicationController
  respond_to :json

def create
if @object.save
  render json: { success: t(:success_message) }, status: :ok
else
  render json: { errors: @object.errors.joins(', ') }, status: :unprocessab$
end

端 端

2 个答案:

答案 0 :(得分:1)

可以在rails控制台中做这样的事情吗?

>> app.post "/requests"

如果您返回一个对象,则将上述内容保存到变量并查看其内容

希望它有所帮助!

答案 1 :(得分:0)

我使用高级休息客户端(ARC)Chrome插件:https://advancedrestclient.com/

然后启动你的rails服务器(rails s)并弹出到你的ARC路线(即localhost:3000/requests)。使用ARC,您可以选择GET,POST,PUT等等!您甚至可以在帖子中添加参数,这听起来就像您需要的那样。

然后在控制台中,观察rails服务器发生的情况或查看ARC中返回的json输出。