Я не уверен, что это метод rails или метод ruby, но я ищу подробности о том, что происходит при вызове @ object.save.
http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-save
save - это метод Rails, определенный в модуле ActiveRecord::Persistence. Это сохраняет модель. Если модель новая, в базе данных создается запись, в противном случае обновляется существующая запись.
save
ActiveRecord::Persistence
По умолчанию save всегда запускает проверки. Если какой-либо из них потерпит неудачу, действие отменяется и save возвращает false. Однако, если вы укажете :validate => false, проверки будут полностью отменены.
:validate => false
Существует ряд обратных вызовов, связанных с методом save. Если какой-либо из обратных вызовов before_* возвращает false, действие отменяется, а save возвращает false.
before_*
Метод save! (взрыв) всегда запускает проверки, но вызывает исключение ActiveRecord::RecordInvalid при ошибке проверки.
save!
ActiveRecord::RecordInvalid