I suppose you'll need to re-encrypt it if it gets updated.  So why not
just check if the password was changed in your callback?

If not, and you only need to encrypt once, look at the before_create
callback.

On 14 October 2011 16:53, Dave Castellano <[email protected]> wrote:

> I am having a problem finding the best way to make a "before_save
> :encrypt_password" conditional.
>
> I have to at times update user model attributes but each time I do this
> the password is reencrypted because of the above.  I need to
> differentiate between when the user is first logging in and the password
> does need to be encrypted, and when they are already logged in and the
> "before_save :encrypt_password" should not be called.
>
> eg
> if !signed_in?
>      before_save :encrypt_password
> end
>
> This does not work but Is there a rails variable that gets set when
> logged in I can use?
>
> Thanks,
>
> DC
>
> --
> Posted via http://www.ruby-forum.com/.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to