Method: ActiveRecord::QueryMethods#create_with

Defined in:
activerecord/lib/active_record/relation/query_methods.rb

#create_with(value) ⇒ Object

Sets attributes to be used when creating new records from a relation object.

users = User.where(name: 'Oscar')
users.new.name # => 'Oscar'

users = users.create_with(name: 'DHH')
users.new.name # => 'DHH'

You can pass nil to #create_with to reset attributes:

users = users.create_with(nil)
users.new.name # => 'Oscar'


1346
1347
1348
# File 'activerecord/lib/active_record/relation/query_methods.rb', line 1346

def create_with(value)
  spawn.create_with!(value)
end