you are not declared 'encrypted_password'' variable. so first declared that variable in model and use it.
On Sat, Jan 28, 2012 at 1:15 PM, uma ya <[email protected]> wrote: > I am using require 'digest/sha1' to encrypt my password and save into > database. During login it is showing the following error- > > undefined local variable or method `encrypted_password' for > #<Signin:0x992c990 > > code: > > before_save :encrypt_password > > def has_password?(submitted_password) > encrypted_password == encrypt(submitted_password) > end > > private > > def encrypt_password > self.salt = make_salt unless has_password?(password) > self.encrypted_password = encrypt(password) > end > > def encrypt(string) > secure_hash("#{salt}--#{string}") > end > > def make_salt > secure_hash("#{Time.now.utc}--#{password}") > end > > def secure_hash(string) > Digest::SHA2.hexdigest(string) > end > > > > Please help me dis ! > > -- > 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.

