instance method upsert

Ruby on Rails 7.2.3

Since v7.2.3

Available in: v7.2.3 v8.0.4 v8.1.2

Signature

upsert(attributes, **kwargs)

Updates or inserts (upserts) a single record into the database in a single SQL INSERT statement. It does not instantiate any models nor does it trigger Active Record callbacks or validations. Though passed values go through Active Record’s type casting and serialization.

See #upsert_all for documentation.

Parameters

attributes req
kwargs keyrest
Source
# File activerecord/lib/active_record/relation.rb, line 803
    def upsert(attributes, **kwargs)
      upsert_all([ attributes ], **kwargs)
    end

Defined in activerecord/lib/active_record/relation.rb line 803 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveRecord::Relation

Type at least 2 characters to search.

Use the arrow keys to navigate results, Enter to open one, Escape to close.

Keyboard shortcuts

/
Focus search
⌘K / Ctrl-K
Command palette
?
This help
Esc
Close