1
我使用Rails作为JSON专用的API服务器,但每当在控制器中出现异常时,例如尝试删除ID为1的记录时它不存在,Rails没有响应JSON,它用HTML做出响应,如果在开发中,或者在生产中出现一些通用的“出错的页面”,则为trace。当出现错误时请求JSON时,Rails呈现HTML
现在我在包装救援的一切,手动吐出一个JSON响应...
class AmazonAccountsController < ApplicationController
respond_to :json, :xml
def destroy
# Handle bad API calls.
begin
@account = AmazonAccount.find(params[:id])
@account.destroy
# unrelated code...
rescue
render :json => {:errors => {:bad => "ID doesn't exist."}}.to_json
end
end
end
但这似乎并不像处理这种理想的方式。
这是Rails的3
杰出。谢谢! – 2012-07-15 06:22:51