Method: ActiveRecord::Persistence::ClassMethods#create!
- Defined in:
- activerecord/lib/active_record/persistence.rb
#create!(attributes = nil, &block) ⇒ Object
Creates an object (or multiple objects) and saves it to the database, if validations pass. Raises a RecordInvalid error if validations fail, unlike Base#create.
The attributes parameter can be either a Hash or an Array of Hashes. These describe which attributes to be created on the object, or multiple objects when given an Array of Hashes.
50 51 52 53 54 55 56 57 58 |
# File 'activerecord/lib/active_record/persistence.rb', line 50 def create!(attributes = nil, &block) if attributes.is_a?(Array) attributes.collect { |attr| create!(attr, &block) } else object = new(attributes, &block) object.save! object end end |