Guest User

Untitled

a guest
Mar 7th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. I have a table with 5 columns: handle, fname, lname, password_hash, password_salt, email
  2.  
  3. #Controller
  4. @user = User.new
  5. @user.handle = params[:user][:handle]
  6. @user.fname = params[:user][:fname]
  7. @user.lname = params[:user][:lname]
  8. @user.email = params[:user][:email]
  9. @user.password = params[:user][:password_hash]
  10.  
  11. if @user.save
  12. ...
  13. end
  14.  
  15. #Model
  16. def password=(pass)
  17. salt = [Array.new(6){rand(256).chr}.join].pack("m").chomp
  18. self.password_salt, self.password_hash = salt, Digest::SHA512.hexdigest(pass + salt)
  19. end
  20.  
  21.  
  22. #Error Message
  23. ArgumentError in UserController#create
  24.  
  25. wrong number of arguments (0 for 5)
  26.  
  27. RAILS_ROOT: C:/INSTAN~1/rails_apps/for2/config/..
  28. Application Trace | Framework Trace | Full Trace
  29.  
  30. C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1789:in `create'
  31. C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1789:in `create_or_update_without_callbacks'
  32. C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:242:in `create_or_update'
  33. C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1545:in `save_without_validation'
  34. C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:752:in `save_without_transactions'
  35. C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:129:in `save'
  36. C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/database_statements.rb:59:in `transaction'
  37. C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:95:in `transaction'
  38. C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:121:in `transaction'
  39. C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:129:in `save'
  40. #{RAILS_ROOT}/app/controllers/user_controller.rb:86:in `create'
Add Comment
Please, Sign In to add comment