Где я могу найти подробную информацию о методе сохранения, используемом в рельсах? - PullRequest
1 голос
/ 04 ноября 2010

Я не уверен, что это метод rails или метод ruby, но я ищу подробности о том, что происходит при вызове @ object.save.

1 Ответ

5 голосов
/ 04 ноября 2010

http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-save

  • save - это метод Rails, определенный в модуле ActiveRecord::Persistence. Это сохраняет модель. Если модель новая, в базе данных создается запись, в противном случае обновляется существующая запись.

  • По умолчанию save всегда запускает проверки. Если какой-либо из них потерпит неудачу, действие отменяется и save возвращает false. Однако, если вы укажете :validate => false, проверки будут полностью отменены.

  • Существует ряд обратных вызовов, связанных с методом save. Если какой-либо из обратных вызовов before_* возвращает false, действие отменяется, а save возвращает false.

  • Метод save! (взрыв) всегда запускает проверки, но вызывает исключение ActiveRecord::RecordInvalid при ошибке проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...