Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #seems like a transaction begins, I dont know really what triggers this, it isn't my code. Could it be something in the validation?
- #controller (highlighted row is 11):
- def signup
- @user = User.new(params[:user])
- !! if request.post? and @user.save
- flash[:notice] = "User #{@user.firstname} created"
- #@user = User.new REMOVE?
- end
- end
- #complete errormessage is below (user.rb code is here):
- require 'digest/sha1'
- class User < ActiveRecord::Base
- validates_presence_of :firstname, :lastname
- validates_presence_of :email_new_, :password, :password_confirmation, :on => :create
- # validates_presence_of :password, :on => :create, :message => "must be present"
- # validates_presence_of :password_confirmation, :on => :create, :message => "must be present"
- validates_uniqueness_of :email_new_, :scope => :email, :if => (!:email_new_.nil?)
- validates_uniqueness_of :email, :if => (!:email.nil?)
- logger.info "--------LOGGER-------->>>> AAFTER VALIDAITON"
- #validates_uniqueness_of :email
- ##validates_length_of :password, :on => :create, :minimum => 5, :message => "should be at least 5 characters long"
- #validates_confirmation_of :password
- #before_create :generate_tokens
- before_save :prepare_data
- # virtual attribute
- attr_accessor :password
- attr_accessor :email_new_
- attr_accessor :password_confirmation
- def self.authenticate(email, password)
- user = self.find_by_email(email)
- if user
- password_submitted = hash_password(password, user.password_salt)
- if user.password_hash != password_submitted
- user = nil
- end
- end
- user
- end
- def safe_delete
- transaction do
- destroy
- if User.count.zero?
- raise "Can't delete last user"
- end
- end
- end
- def recently_changed_email?
- @changed_email
- end
- private
- def prepare_data
- generate_tokens if new_record?
- unless self.password.blank?
- self.password_hash = User.hash_password(self.password, self.password_salt)
- end
- unless self.email_new_.blank?
- self.email_new = email_new_
- @changed_email = true
- logger.info "-----> @changed_email = true"
- end
- end
- def generate_tokens
- self.email_token = User.generate_token
- self.password_salt = User.generate_token
- end
- def self.hash_password(password, salt)
- Digest::SHA1.hexdigest(password + salt)
- end
- def self.generate_token
- Digest::SHA1.hexdigest(Time.now.to_s + rand.to_s);
- end
- end
- #error
- Processing AccountController#signup (for 127.0.0.1 at 2006-06-16 00:31:48) [POST]
- Session ID: 0d50ff63acdedf6a4bed4eafe724e74f
- Parameters: {"user"=>{"email_new_"=>"2nil3s2@alexandersandstrom.se", "password_confirmation"=>"hejsan", "lastname"=>"fredriksson", "firstname"=>"nilsaaaa333", "password"=>"hejsan"}, "commit"=>"Sign up", "action"=>"signup", "controller"=>"account"}
- -------LOGGER--------->>>> AAFTER VALIDAITON
- [4;35;1mUser Columns (0.002845)[0m [0mSHOW FIELDS FROM users[0m
- !! [4;36;1mSQL (0.000184)[0m [0;1mBEGIN[0m
- !! [4;35;1mSQL (0.000118)[0m [0mROLLBACK[0m
- ActiveRecord::ActiveRecordError (Validations need to be either a symbol, string (to be eval'ed), proc/method, or class implementing a static validation method):
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/validations.rb:269:in `evaluate_condition'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/validations.rb:298:in `validates_each'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/validations.rb:794:in `run_validations'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/validations.rb:788:in `run_validations'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/validations.rb:752:in `valid_without_callbacks'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/callbacks.rb:306:in `valid?'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/validations.rb:723:in `save_without_transactions'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/transactions.rb:126:in `save'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/connection_adapters/abstract/database_statements.rb:51:in `transaction'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/transactions.rb:91:in `transaction'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/transactions.rb:118:in `transaction'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/transactions.rb:126:in `save'
- !! /app/controllers/account_controller.rb:11:in `signup'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/base.rb:910:in `perform_action_without_filters'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/filters.rb:368:in `perform_action_without_benchmark'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/1.8/benchmark.rb:293:in `measure'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/rescue.rb:82:in `perform_action'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/base.rb:381:in `process_without_filters'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/filters.rb:377:in `process_without_session_management_support'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/session_management.rb:117:in `process'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/dispatcher.rb:38:in `dispatch'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/fcgi_handler.rb:150:in `process_request'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/fcgi_handler.rb:54:in `process!'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/fcgi-0.8.6.1/./fcgi.rb:600:in `each_cgi'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/fcgi-0.8.6.1/./fcgi.rb:597:in `each_cgi'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/fcgi_handler.rb:53:in `process!'
- /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/fcgi_handler.rb:23:in `process!'
- /Users/alexandersandstrom/Sites/eduapp/source/public/dispatch.fcgi:24
- Rendering /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/templates/rescues/layout.rhtml (500 Internal Error)
Add Comment
Please, Sign In to add comment