Update only selected columns


#1

I’m working on an “update your profile” page. One of the fields is
the user’s password. I have a couple of validation rules set up in
the user model regarding the password’s minimum and maximum length and
it not being blank, etc. They work great. However, is there a way to
turn them off and not update that column if the user does not enter
anything in that field?


#2

On Oct 8, 5:04 am, Ian removed_email_address@domain.invalid wrote:

I’m working on an “update your profile” page. One of the fields is
the user’s password. I have a couple of validation rules set up in
the user model regarding the password’s minimum and maximum length and
it not being blank, etc. They work great. However, is there a way to
turn them off and not update that column if the user does not enter
anything in that field?

You could pass :unless if you’re using the validation helpers.


#3

This is a common issue, and not with just Rails applications. You best
bet is to design your user profile update page to not send the password.
Either provide a change password page, or a separate for used
specifically to change the password.

Others may have other ideas on how to deal with that. I suggest looking
around at other profile update pages and see how they handle it.

Ian wrote:

I’m working on an “update your profile” page. One of the fields is
the user’s password. I have a couple of validation rules set up in
the user model regarding the password’s minimum and maximum length and
it not being blank, etc. They work great. However, is there a way to
turn them off and not update that column if the user does not enter
anything in that field?


#4

Either provide a change password page, or a separate for used
Sorry I meant to say a separate form on the same page.