0

私のアプリでは、deviseを使用してユーザーモデルを生成し、これにジョブ、ロールなどの属性を追加します。rails_adminページで、ユーザーを編集するときに、email、job、role、idcard(パスワードとpassword_confirmationフィールドを含まない)のフィールドのみを表示します。[保存]をクリックすると、パスワードが6文字より短いため、エラーが表示されます。コンソールで、試してみると

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

同じエラーが発生します!どうすればこれを修正できますか?rails_admin(私は確かにそう思います)はregistrations_controllerのupdateを使用してユーザーを更新しなかったからです!

4

1 に答える 1

0

そうそう!ユーザーモデルの2つの検証を削除して自分の問題を修正するだけです

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

そして私がタイプするとき

User.first.update_attributes(:email => "abc@yahoo.com")

機能した!!!

于 2012-11-02T13:50:15.613 に答える