gpt4 book ai didi

ruby-on-rails - ActiveRecord::StatementInvalid: PG InFailedSqlTransaction

转载 作者:行者123 更新时间:2023-11-29 11:05:26 24 4
gpt4 key购买 nike

我正在尝试创建一个 ActiveRecord 对象。但是我在创建它时遇到了这个错误。

(0.1ms)  ROLLBACK
ActiveRecord::StatementInvalid: PG::InFailedSqlTransaction: ERROR: current transaction is aborted, commands ignored until end of transaction block

关于这个问题的任何想法。

最佳答案

其他答案均无法解决问题的根本原因

问题是当 Postgres 引发异常时,它会毒化同一连接上的 future 事务。

解决方法是回滚有问题的事务:

begin
ActiveRecord...do something...
rescue Exception => e
puts "SQL error in #{ __method__ }"
ActiveRecord::Base.connection.execute 'ROLLBACK'

raise e
end

参见 reference .

关于ruby-on-rails - ActiveRecord::StatementInvalid: PG InFailedSqlTransaction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21138207/

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