Advertisement
Guest User

Untitled

a guest
Jul 31st, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. ## Error:
  2.  
  3. undefined method `blank' for "03290aa3b91050b34eba644409c2769e828b15e5":String
  4.  
  5. #{RAILS_ROOT}/app/models/user.rb:9:in `validate'
  6. #{RAILS_ROOT}/app/controllers/login_controller.rb:4:in `add_user'
  7.  
  8. ----- user.rb --------
  9. class User < ActiveRecord::Base
  10. validates_presence_of :name
  11. validates_uniqueness_of :name
  12.  
  13. attr_accessor :password_confirmation
  14. validates_confirmation_of :password
  15.  
  16. def validate
  17. errors.add_to_base("Missing password") if hashed_password.blank;
  18. end
  19.  
  20. def password
  21. @password
  22. end
  23.  
  24. def password=(pwd)
  25. @password = pwd
  26. create_new_salt
  27. self.hashed_password = User.encrypted_password(self.password, self.salt)
  28. end
  29.  
  30. def self.authenticate(name, password)
  31. user = self.find_by_name(name)
  32. if user
  33. expected_password = encrypted_password(password, user.salt)
  34. if user.hashed_password != expected_password
  35. user = nil
  36. end
  37. end
  38. user
  39. end
  40.  
  41. private
  42. def self.encrypted_password(password, salt)
  43. string_to_hash = password "tribble" salt # 'tribble' makes it harder to guess
  44. Digest::SHA1.hexdigest(string_to_hash)
  45. end
  46.  
  47. def create_new_salt
  48. self.salt = self.object_id.to_s rand.to_s
  49. end
  50. end
  51.  
  52. ------------- add_user function -------------
  53. def add_user
  54. @user = User.new(params[:user])
  55. (4) if request.post? and @user.save
  56. flash.now[:notice] = "User #{@user.name} created"
  57. @user = User.new
  58. end
  59. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement