method
_update_record
rails latest stable - Class:
ActiveRecord::Persistence::ClassMethods
_update_record(values, constraints)public
No documentation available.
# File activerecord/lib/active_record/persistence.rb, line 594
def _update_record(values, constraints) # :nodoc:
constraints = constraints.map { |name, value| predicate_builder[name, value] }
default_constraint = build_default_constraint
constraints << default_constraint if default_constraint
if current_scope = self.global_current_scope
constraints << current_scope.where_clause.ast
end
um = Arel::UpdateManager.new(arel_table)
um.set(values.transform_keys { |name| arel_table[name] })
um.wheres = constraints
connection.update(um, "#{self} Update")
end