在尝试保存过时记录时引发。当记录在实例化后在另一个查询中被保存时,记录就变得过时了,例如,当两个用户编辑同一个维基页面,并且其中一个用户开始编辑并保存页面,而另一个用户尚未完成编辑时。
阅读有关ActiveRecord::Locking
模块文档中的乐观锁定的更多信息。
方法
- N
属性
[R] | attempted_action | |
[R] | record |
类公有方法
new(record = nil, attempted_action = nil) 链接
# File activerecord/lib/active_record/errors.rb, line 374 def initialize(record = nil, attempted_action = nil) if record && attempted_action @record = record @attempted_action = attempted_action super("Attempted to #{attempted_action} a stale object: #{record.class.name}.") else super("Stale object error.") end end