Trong Rails của tôi 2.3.8 ứng dụng tôi đã có một mã rescue_from cho trường hợp ngoại lệ, mà được ném trong hành động javascript:Rescue_from cho javascript yêu cầu
rescue_from ::Exception, :with => :show_js_errors
...
def show_js_errors exception
if request.format == :js
flash[:error] = 'some error occured'
render :update do |page|
page.redirect_to({:controller => '/home', :action => :index})
end
else
# use default error handling for non-JS requests
rescue_action_without_handler(exception)
end
end
Vì vậy, người dùng của tôi nhận được một thông báo lỗi, nếu một cuộc gọi ajax chạy vào một lỗi. Trong Rails 3, tôi không thể đơn giản gọi xử lý lỗi mặc định, bởi vì phương thức "without_handler" không tồn tại nữa.
cập nhật doh
Tôi đăng này sau 3 giờ tìm kiếm, nhưng chỉ 30 phút sau khi đăng tôi tìm thấy một giải pháp bản thân mình.
Chỉ cần tăng lại ngoại lệ.
Vì bạn đang trong quá trình xử lý lỗi, không xử lý thêm được thực hiện với ngoại lệ này.
Cảm ơn bạn đã đăng giải pháp của mình. –
Tks dude! bạn đã giúp tôi: P – danilodeveloper
Bản địa hoá thành không có câu hỏi nếu câu trả lời là một nửa số đó – random