Re: save question

Ok i need to add a lost password feature. i need to generate a random
password, then hash it and then save the hashed password and in turn
mail
then their new password.

here is the code i was trying to use, but having issues with it working
properly:

Lost Password

def lost_password

if request.post?

  if user = User.find_by_email(params[:email])

    # Create new password

    chars = ("a".."z").to_a + ("1".."9").to_a

    @newpass = Array.new(8, 

‘’).collect{chars[rand(chars.size)]}.join

    @password = Digest::SHA1.hexdigest(@newpass)

    User.save = User.password

    flash[:notice] = "A new password has been emailed to you."

    Mailer.send(Mailer.new_password, @newpass)

    redirect_to login_url

  else

    flash[:notice] = "Please enter a valid email address"

  end

else

  flash[:notice] = ""

end

end