class

ActiveRecord::UnmodifiableRelation

rails latest stable - Superclass: ActiveRecord::ActiveRecordError

Class not available on this version

This class is only available on newer versions. The first available version (v7.2.3) is shown here.

Raised when a relation cannot be mutated because it’s already loaded.

class Task < ActiveRecord::Base
end

relation = Task.all
relation.loaded? # => true

# Methods which try to mutate a loaded relation fail.
relation.where!(title: 'TODO')  # => ActiveRecord::UnmodifiableRelation
relation.limit!(5)              # => ActiveRecord::UnmodifiableRelation

Files

  • activerecord/lib/active_record/errors.rb