instance method
create_or_find_by!
Ruby on Rails 6.1.7.10
Since v6.0.6Signature
create_or_find_by!(attributes, &block)
Like #create_or_find_by, but calls create! so an exception is raised if the created record is invalid.
Parameters
-
attributesreq -
blockblock
Source
# File activerecord/lib/active_record/relation.rb, line 217
def create_or_find_by!(attributes, &block)
transaction(requires_new: true) { create!(attributes, &block) }
rescue ActiveRecord::RecordNotUnique
find_by!(attributes)
end
Defined in activerecord/lib/active_record/relation.rb line 217
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Relation