を働いていないupdate_attibutes、方法があります。いくつかの妥当性確認では行動を停止しています次に、端末でコマンドを実行します。Rubyは私が管理者としてユーザーを設定しようとしています
u = User.find_by_id(3)
u.update_attributes(admin: true)
(0.1ms) rollback transaction
=> false
u.errors
@messages={:password=>["Choose a password", "Your password must be at least 4 characters
"], :password_confirmation=>["You must confirm your password
"]}
したがって、アクションでパスワードの検証が呼び出されるため、ユーザーを管理者として更新することはできません。
パスワードとupdate_password検証がupdate_attributesで呼び出されている理由は誰にも分かりますか?
いいえいいえ、:formatオブジェクトを返します。私が印刷するとき:flash [:notice] = "ユーザー#{user.name}は管理者ユーザーです"正しい名前が表示されます。 –
は、検証が書かれたユーザーのモデルファイルを投稿することができます – user3775217