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

标签 ruby-on-rails ruby activerecord

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

相关文章:

ruby-on-rails - Rails 4 ArgumentError - 参数数量错误

Python打印环境变量内存地址

javascript - Rails & JQuery : Invalid association. 确保 Accepts_nested_attributes_for 用于

ruby-on-rails - Rails ActiveRecord update_all id 数组

ruby-on-rails - Rails 验证虚拟属性

mysql - Rails 事件记录订单问题

ruby-on-rails - 您如何添加验证以进行设计?

ruby-on-rails - 带有多个嵌套模型的 Rails 表单会导致 radio 组出现问题

ruby-on-rails - 无法将 CKeditor 集成到 rails_admin gem(使用 gem rich)

java - MS Word 识别标题/字体等?