【发布时间】:2012-10-09 22:17:36
【问题描述】:
如何获得有关在 Rails 中静默发生的错误的更多信息,例如 @object.save?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 debugging activerecord
如何获得有关在 Rails 中静默发生的错误的更多信息,例如 @object.save?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 debugging activerecord
添加 bang 以便在验证失败时引发错误。
@article.save!
# ActiveRecord::RecordInvalid: Validation failed: Title can't be blank...
如果您不希望验证失败,请始终优先使用此方法而不是 save。
【讨论】:
根据this post,类似以下的工作:
logger.debug @item.errors.full_messages
【讨论】:
有时 AR 会因为验证错误以外的原因静默失败。需要检查的其他几件事是:
我还包含了 user456584 关于检查验证错误的评论。正如 Semyon 所说,@item.save!即使不是特别有用,至少会引发异常。
【讨论】: