class ActiveRecord::StaleObjectError

Parent:
ActiveRecord::ActiveRecordError

Raised on attempt to save stale record. Record is stale when it's being saved in another query after instantiation, for example, when two users edit the same wiki page and one starts editing and saves the page before the other.

Read more about optimistic locking in ActiveRecord::Locking module documentation.

Attributes

attempted_action[R]
record[R]

Public Class Methods

new(record, attempted_action) Show source
# File activerecord/lib/active_record/errors.rb, line 128
def initialize(record, attempted_action)
  super("Attempted to #{attempted_action} a stale object: #{record.class.name}")
  @record = record
  @attempted_action = attempted_action
end
Calls superclass method

© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.