Когда делают я использую, сохраняют!, создайте! и update_attributes! в направляющих?

Я пытаюсь выяснить, когда использовать удар! версии для сохранения и обновления записей? Я считал и услышал, что Вам не нужны они, если Вы просто сохраняете одну запись или обновляете единственный атрибут, если Вы уверены, что ничто не должно идти не так, как надо, или всегда использовать их за пределами контроллера. Я предполагаю, что я параноик о наличии нескольких вещей, сохраняемых затем, что-то перестало работать затем в DB существуют неполные данные. Текущий проект направляющих я продолжаю работать, составляет завершенных более чем 50% и в настоящее время не содержит ударов. У меня есть некоторые пользовательские методы, которые я называю в моделях, которые обновляют или создают несколько записей и беспокойства, если они должны быть в своего рода транзакции.

Извините, если это кажется рассеянным, но я просто пытаюсь изобразить, как использовать возможности сохранения в ActiveRecord правильно и сделать мою жизнь легче и немного больше напряжения свободный в конце. Спасибо за внимание.

60
задан 19 November 2009 в 08:27

1 ответ

, Что! (удар) средства для update_attributes и save:

"Повышают исключение на отказ", а не "Возвращают false на отказ"

https://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-update-21 https://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-save

Что! (удар) средства для create:

"Повышают исключение на отказ", а не "Возвращают полученный объект на отказ" https://api.rubyonrails.org/classes/ActiveRecord/Persistence/ClassMethods.html#method-i-create-21

3
ответ дан 1 November 2019 в 10:02

Другие вопросы по тегам:

Похожие вопросы: