是否有替代產品update_attribute
?我知道你仍然可以在Rails 3中使用它,但是你會得到棄用消息。Rails的update_attribute替換?
我需要使用update_attribute
的原因是因爲我需要跳過驗證但運行回調。
我發現這樣做的(和避免過時的消息)的唯一途徑,是通過簡單地從update_attribute
提取代碼:
Object.send("#{attribute}=", value)
Object.save(:validate => false)
我想知道是否有另一種(正確)這樣做的方式。
謝謝。
運行未驗證的回調的唯一方法是將':validate => false'傳遞給保存調用。 *是正確的方式。如果你不需要驗證或回調,那麼你應該使用'update_column'。如果您想更新大量記錄並跳過驗證並跳過回調,那麼您需要'Model.update_all'。 –
我已經更新了我的答案。我想現在它可以幫助。 – ck3g