2012-10-30 64 views
0

在我的應用程序中,我使用devise來生成用戶模型,添加了一些屬性,例如作業,角色...等。 在rails_admin頁面中,編輯用戶時,我只顯示字段:電子郵件,作業,角色,idcard(不包括密碼和password_confirmation字段) 當我單擊保存時,它顯示錯誤,因爲密碼短於6個字符。 在控制檯中,如果我嘗試更新用戶屬性時不更改rails_admin中的密碼

User.last.update_attributes(:role => "admin", "idcard" => "1233131") 

它會得到相同的錯誤! 我該如何解決這個問題?因爲rails_admin(我認爲並確定)沒有使用registrations_controller中的更新來更新用戶!

回答

0

哦,是啊!我只是刪除2個驗證用戶模型

validates :password, :length => { :minimum => 6 } 
validates :password, :confirmation => true 

的解決我自己的問題,當我輸入

User.first.update_attributes(:email => "[email protected]") 

它的工作!