method

_update_record

Importance_0
v5.1.7 - Show latest stable - 0 notes - Class: ActiveRecord::Relation
_update_record(values, constraints) public

No documentation

This method has no description. You can help the Ruby on Rails community by adding new notes.

Hide source
# File activerecord/lib/active_record/relation.rb, line 70
    def _update_record(values, constraints) # :nodoc:
      substitutes, binds = substitute_values values

      scope = @klass.unscoped

      if @klass.finder_needs_type_condition?
        scope.unscope!(where: @klass.inheritance_column)
      end

      relation = scope.where(constraints)
      bvs = binds + relation.bound_attributes
      um = relation
        .arel
        .compile_update(substitutes, @klass.primary_key)

      @klass.connection.update(
        um,
        "SQL",
        bvs,
      )
    end
Register or log in to add new notes.