.save devuelve true o false dependiendo de si se ejecutó correctamente o no la sentencia.

.save! lanza un error si no puede completar la sentencia.

User.new(name: 'Pepe', location: 'ES').save!
User.new(name: 'Pepe', location: 'ES').save

es equivalente

User.create(name: 'Pepe', location: 'ES')