method

strict_loading!

strict_loading!(value = true, mode: :all)
public

Sets the record to strict_loading mode. This will raise an error if the record tries to lazily load an association.

user = User.first
user.strict_loading! # => true
user.comments
=> ActiveRecord::StrictLoadingViolationError

Parameters:

  • value - Boolean specifying whether to enable or disable strict loading.

  • mode - Symbol specifying strict loading mode. Defaults to :all. Using

    :n_plus_one_only mode will only raise an error if an association
    that will lead to an n plus one query is lazily loaded.
    

Example:

user = User.first
user.strict_loading!(false) # => false
user.comments
=> #<ActiveRecord::Associations::CollectionProxy>