什麼會導致我無法使用Rails Admin編輯User
記錄?使用Rails Admin無法編輯用戶記錄。電子郵件已被採用
我可以編輯所有其他記錄很好,但是當我嘗試編輯這個特殊的記錄,我得到這個錯誤:
User failed to be updated
- Email has already been taken
我使用設計的用戶註冊,這個模型驗證一起:
validates :email, uniqueness: { case_sensitive: false }
我轉到Rails Admin中的用戶編輯表單,更改其他字段並提交上面的錯誤。這真的很奇怪,我試圖看看是否有任何我可能錯過的想法。
爲什麼當我更新記錄時會觸發此驗證?只有一個具有特定電子郵件值的記錄,這就是我正在編輯的那個記錄。
當您執行'save'或'create'或'update_attributes'時,驗證總是觸發...您確定您沒有使用同一電子郵件獲得另一條記錄,但具有不同的大小寫嗎?是否有可能電子郵件驗證是在項目後面添加的,或者可能是用'validate:false'保存的? – SteveTurczyn