Обновление модели с валидациями Rails 3.2 - PullRequest
0 голосов
/ 16 сентября 2018

Как мне обновить запись в рельсах, заставив ее пройти все необходимые проверки?Насколько я знаю,

record.update_attributes(update_hash) 

пропустит все проверки.Как я могу обновить свою запись, не пропуская проверки?Кстати, я использую Rails 3.2.

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

update_attributes сам проверяет наличие проверок. Он возвращает false, если не удается сохранить ( из-за ошибок проверки или ошибочного запроса ).

Внутренне update_attributes фактически вызывает сам метод save, который проверяет проверки перед сохранением в базу данных.

0 голосов
/ 16 сентября 2018

В Rails 3.2 метод update_attributes запускает все проверки моделей, только единственная форма update_attribute пропускает проверки.К счастью, в Rails 4 они устарели позже, в пользу update_column ( см. Commit ).

Документы:

...