2013-11-09 14 views
5

Tôi khá mới ở đường ray, và sử dụng đường ray 4.Rails trả lại tất cả 404 và 500 lỗi như JSON

Trong ứng dụng của tôi, tôi muốn trả lại tất cả 404 và 500 lỗi định dạng trên JSON như thế

{ 
    "status": 404, 
    "message": "not found" 
} 

Có cách dễ dàng để thực hiện việc này? vì tôi chỉ tìm giải pháp để làm điều này với đường ray 3.x.

Cảm ơn

tôi cố gắng để làm giải pháp này Need to return JSON-formatted 404 error in Rails nhưng tôi nhận error during failsafe response: uninitialized constant ErrorsController

Trả lời

11

Có thể bạn đang tìm kiếm này:

render :json => @error_object.to_json, :status => :unprocessable_entity 

Và có lẽ bạn có thể nắm bắt tất cả các lỗi tiêu chuẩn như thế này :

class ApplicationController < ActionController::Base 
    rescue_from StandardError do |exception| 
    # render what you want here 
    end 
end 
+1

có thể, nhưng tôi có để đặt điều đó để JSON render ở mọi nơi? –

+0

cũng đề cập đến câu hỏi này: http://stackoverflow.com/a/6773038/1571834 để xử lý các lỗi định tuyến. – erroric

Các vấn đề liên quan