我想按如下方式运行原始 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/