如果已經有人問過類似的問題,我很抱歉找不到任何相同的東西。爲什麼before_save被認爲是不好的?
因此,有人可以告訴我爲什麼before_save
特別有條件的可以被認爲是壞的嗎?
before_save :something, if: Proc.new { self.abc == 'hello' }
所以我理解爲什麼有時驗證適合好多了,但是我不明白的是爲什麼有些人認爲,回調可以是用一件壞事,他們迫使你只寫驗證,但從來沒有讓他們有條件。
我個人認爲可能存在更大的問題,因爲此更改可能會影響已存在的條目,因此如果您計劃僅在某些情況下修改數據,則可以實施條件驗證程序或爲提供if
。爲什麼有些人認爲這不好?有人可以幫助我嗎?
非常感謝!