我设置了一个控制器来处理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
端 端
答案 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输出。