1
我有密碼驗證,它的長度必須大於6;爲什麼ActiveRecord在使用update_attributes或保存時驗證模型的所有列
has_secure_password
validates :password, length: {minimum: 6}
它工作時,我保存一個對象;
但它也工作時,我想更新這樣的對象:
model.update_attributes(key:value)
即使我不想更新密碼欄
是這樣一個軌道的規則?
謝謝你,但是當我創建這個對象時,我的密碼是有效的,爲什麼當我更新這個對象時它是無效的? – junk
@junk我沒有絲毫的線索。如果Rails說它是無效的 - 它是無效的。看到它給你的錯誤信息。也許密碼很薄弱。 –
@junk你的問題是關於射擊驗證,我回答了:) –