2013-12-13 52 views
-1

没有为LIB/error.rb模块下面的代码:如何覆盖to_json ActiveRecord :: RecordNotFound?

class ActiveRecord::RecordNotFound 
    def to_json 
     { result_code: 5 } 
    end 
    end 

以下代码捕捉异常:

rescue ActiveRecord::RecordNotFound => e 
    render json: e 
end 

但我有一个空的哈希值作为结果。我该如何解决它?

+0

怎么了?为什么我的愿望不好? – malcoauri

回答

0

这是不是很清楚你试图用这种方法完成。为什么不试图捕获你的基地API控制器中的错误(如果你有一个)

class BaseApiController < ActionController::Base 

     rescue_from ActiveRecord::RecordNotFound do |e| 
      render :json => {"ErrorType" => "Record Not Found", "message" => e.message}, 
     :code => :bad_request 
     end 

end 
相关问题