Skip to content

How To: Allow users to edit their account without providing a password

josevalim edited this page Nov 30, 2014 · 72 revisions

By default, Devise allows users to change their password using the :registerable module. But sometimes, developers want to create other actions that allow the user to change their information without requiring a password. The best option in this case is to create your own controller, that belongs to your application, and provide an edit and update actions, as you would do for any other resource in your application.

Keep in mind though to be restrictive in the parameters you allow to be changed. In particular, you likely want to permit just user data fields and avoid e-mail, password and such information to be changed:

params[:user].permit(:first_name, :last_name, :address)
Clone this wiki locally