ruby-on-rails - 如何查找ActiveRecord ROLLBACK的原因

标签 ruby-on-rails activerecord

在日志中我看到ROLLBACK,但没有记录任何异常。有没有办法找出导致回滚的原因?

以下是日志摘录:

  Phone Load (0.4ms)  SELECT "phones".* FROM "phones" WHERE "phones"."id" = $1 LIMIT 1  [["id", 980190963]]
   (0.2ms)  BEGIN
  User Load (0.4ms)  SELECT "users".* FROM "users" WHERE "users"."phone_id" = 980190963 LIMIT 1
   (0.2ms)  ROLLBACK
  Phone Load (0.4ms)  SELECT "phones".* FROM "phones" WHERE "phones"."id" = $1 LIMIT 1  [["id", 980190963]]
  User Load (0.4ms)  SELECT "users".* FROM "users" WHERE "users"."phone_id" = 980190963 LIMIT 1

最佳答案

使用 BANG '!' 保存记录所以它会产生运行时错误,你知道它发生在哪里

关于ruby-on-rails - 如何查找ActiveRecord ROLLBACK的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9060014/

相关文章:

ruby-on-rails - 从类名中检索 Controller 名称

ruby-on-rails - 保存时如何让我的模型使用我的缓存?

ruby-on-rails - 检查子类中是否存在方法

ruby-on-rails - 如何包装所有ActiveRecord属性访问器

ruby - 在 Ruby on Rails 中计算/存储 line_item 总数的最佳方法是什么?

ruby-on-rails - ActiveRecord ConnectionPool - 异常处理?

mysql - rails activerecord、mysql 和 mysql2 性能下降?

ruby-on-rails - Rails 命名空间助手不工作

ruby-on-rails - 无法安装乘客模块

ruby - 尝试使用多个数据库 - 未建立 ActiveRecord 连接