RubyonRailsのDeviseでユーザー情報うをパスワードなしで更新するときにハマった話


以下の通り書いたのだけれどね、Railsくん
unknown attribute 'current_password'
と、オッシャイマスノ。

\app\controllers\users\registrations_controller.rb
  def update_resource(resource, params)
    resource.update_without_password(params)
  end

原因は、以下の記入漏れでした。

\app\models\user.rb
attr_accessor :current_password

これで、パスワードの入力なしに、ユーザー情報を更新することができました。