gpt4 book ai didi

ruby-on-rails - 如何在 Rails 中捕获 ActiveRecord::Base.connection.execute 的错误?

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

我想按如下方式运行原始 SQL 查询:

ActiveRecord::Base.connection.execute(some_query);

我能否捕获执行查询时发生的任何错误?如果是,如何?execute 会返回什么吗?文档中没有说明。

干杯

最佳答案

您可以像往常一样修复错误。例如:

begin
ActiveRecord::Base.connection.execute(some_query)
rescue
# do stuff with exception
end

看看 MySql (for example) adapter's code看看发生了什么。

在这种情况下,execute 返回一个 MySql::Result 对象。

关于ruby-on-rails - 如何在 Rails 中捕获 ActiveRecord::Base.connection.execute 的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1887389/

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