instance method
create_or_find_by!
Ruby on Rails 6.0.6
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 218
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 218
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Relation