2013-12-13 81 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 
相關問題