Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- I have a table with 5 columns: handle, fname, lname, password_hash, password_salt, email
- #Controller
- @user = User.new
- @user.handle = params[:user][:handle]
- @user.fname = params[:user][:fname]
- @user.lname = params[:user][:lname]
- @user.email = params[:user][:email]
- @user.password = params[:user][:password_hash]
- if @user.save
- ...
- end
- #Model
- def password=(pass)
- salt = [Array.new(6){rand(256).chr}.join].pack("m").chomp
- self.password_salt, self.password_hash = salt, Digest::SHA512.hexdigest(pass + salt)
- end
- #Error Message
- ArgumentError in UserController#create
- wrong number of arguments (0 for 5)
- RAILS_ROOT: C:/INSTAN~1/rails_apps/for2/config/..
- Application Trace | Framework Trace | Full Trace
- C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1789:in `create'
- 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'
- C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:242:in `create_or_update'
- C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1545:in `save_without_validation'
- C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:752:in `save_without_transactions'
- C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:129:in `save'
- 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'
- C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:95:in `transaction'
- C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:121:in `transaction'
- C:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:129:in `save'
- #{RAILS_ROOT}/app/controllers/user_controller.rb:86:in `create'
Add Comment
Please, Sign In to add comment