ActiveRecord::StatementInvalid: PG InFailedSqlTransaction,如何解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (67)

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

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

提问于
用户回答回答于

修复方法是回滚违规事务:

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

  raise e
end

用户回答回答于

我有过这个问题。只要重新启动Rails服务器,它就能工作了

扫码关注云+社区