Как мне обновить запись в рельсах, заставив ее пройти все необходимые проверки?Насколько я знаю,
record.update_attributes(update_hash)
пропустит все проверки.Как я могу обновить свою запись, не пропуская проверки?Кстати, я использую Rails 3.2.
update_attributes сам проверяет наличие проверок. Он возвращает false, если не удается сохранить ( из-за ошибок проверки или ошибочного запроса ).
update_attributes
Внутренне update_attributes фактически вызывает сам метод save, который проверяет проверки перед сохранением в базу данных.
save
В Rails 3.2 метод update_attributes запускает все проверки моделей, только единственная форма update_attribute пропускает проверки.К счастью, в Rails 4 они устарели позже, в пользу update_column ( см. Commit ).
update_attribute
update_column
Документы: