gpt4 book ai didi

ruby-on-rails - Rails 异常处理

转载 作者:行者123 更新时间:2023-12-02 23:43:22 26 4
gpt4 key购买 nike

如何将模型代码中发生的错误消息发送回 View 。我是说。我有一个

begin
Some code
rescue
Exception Handling
end

现在发生错误,在救援中,我想向 Controller 发送一条消息,以便它显示在 View 中。我是否必须使用一个变量,该变量必须包含一个请求中出现的许多错误消息,将它们连接起来并将其发送回 Controller ,以便我可以在 View 中显示它? Rails 已经显示了一些错误消息,例如字段不能为空。我询问的是模型代码中存在的函数中发生的其他异常。

最佳答案

我在自己的代码中所做的示例:

def create
@letter = Letter.new(params[:id])

begin
@letter.do_something_that_could_throw_an_exception
flash[:notice] = I18n.translate('letter.success_create')
rescue => e
logger.error "letter_controller::create => exception #{e.class.name} : #{e.message}"
flash[:error] = "#{I18n.translate('letter.letter_create_failed')}<br/>Detailed error: #{e.message}"
ExceptionNotifier.deliver_exception_notification(e, self, request)
# redirect somewhere sensible?
end
end

结束

这有帮助吗?

关于ruby-on-rails - Rails 异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3128580/

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