gpt4 book ai didi

ruby-on-rails - 当 AJAX 调用在 Ruby on Rails 中失败时重定向到 500 页

转载 作者:数据小太阳 更新时间:2023-10-29 07:06:00 27 4
gpt4 key购买 nike

我正在使用一个用 Ruby on Rails 构建的应用程序,目前错误处理非常差。如果通过 ajax 执行 Controller 方法,并且该方法导致 500(或 404 或任何其他响应),则呈现 500.html 页面并将其作为 AJAX 请求的结果返回。显然,javascript 不知道如何处理该 HTML,网页看起来只是在等待响应。

在 AJAX 调用期间发生错误时,rails 是否有一种简单的方法来呈现 error.rjs 模板?

最佳答案

您可以在 Controller 的 rescue_action 或 rescue_action_in_public 方法中使用 respond_to。考虑以下 Controller :

class DefaultController < ApplicationController

def index
raise "FAIL"
end

def rescue_action(exception)
respond_to do |format|
format.html { render :text => "Rescued HTML" }
format.js { render :action => "errors" }
end
end
end

关于ruby-on-rails - 当 AJAX 调用在 Ruby on Rails 中失败时重定向到 500 页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/620091/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com