Прошу прощения, если аналогичный вопрос был задан, я не смог найти ничего подобного.Почему before_save считается плохим?
Таким образом, может кто-нибудь сказать мне, почему before_save
особенно условный можно считать плохой, пожалуйста?
before_save :something, if: Proc.new { self.abc == 'hello' }
Поэтому я понимаю, почему проверка иногда подходит гораздо лучше, однако, что я не понимаю, почему некоторые люди думают, что обратные вызовы могут быть плохо использовать, и они заставляют вас не писать только валидации, но не делают они условные.
Я лично считаю, что проблема может быть гораздо более сложной, поскольку это изменение может повлиять на уже существующие записи, и поэтому можно реализовать условный валидатор или предоставить if
для before_save
, если вы планируете модифицировать данные только в определенном случае. Почему некоторые люди думают, что это не нормально? Может ли кто-нибудь помочь мне в этом?
спасибо!