Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NoMethodError in AccountController#signup
- undefined method `model' for AccountController:Class
- RAILS_ROOT: C:/test
- Application Trace | Framework Trace | Full Trace
- app/controllers/account_controller.rb:2
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:203:in `load_without_new_constant_marking'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:203:in `load_file'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:202:in `load_file'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:94:in `require_or_load'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:248:in `load_missing_constant'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:453:in `const_missing'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:465:in `const_missing'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/inflector.rb:257:in `constantize'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/core_ext/string/inflections.rb:148:in `constantize'
- c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/routing.rb:1426:in `recognize'
- c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:170:in `handle_request'
- c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:in `dispatch'
- c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi'
- c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:in `dispatch'
- c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:112:in `handle_dispatch'
- c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:78:in `service'
- c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
- c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
- c:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
- c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start'
- c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
- c:/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start'
- c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each'
- c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start'
- c:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start'
- c:/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start'
- c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:62:in `dispatch'
- c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/servers/webrick.rb:66
- c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
- c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
- c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39
- c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
- c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
- script/server:3
- app/controllers/account_controller.rb:2
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:203:in `load_without_new_constant_marking'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:203:in `load_file'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:202:in `load_file'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:94:in `require_or_load'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:248:in `load_missing_constant'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:453:in `const_missing'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:465:in `const_missing'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/inflector.rb:257:in `constantize'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/core_ext/string/inflections.rb:148:in `constantize'
- c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/routing.rb:1426:in `recognize'
- c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:170:in `handle_request'
- c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:in `dispatch'
- c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi'
- c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:in `dispatch'
- c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:112:in `handle_dispatch'
- c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:78:in `service'
- c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
- c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
- c:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
- c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start'
- c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
- c:/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start'
- c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each'
- c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start'
- c:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start'
- c:/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start'
- c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:62:in `dispatch'
- c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/servers/webrick.rb:66
- c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
- c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
- c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
- c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39
- c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
- c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
- script/server:3
- Request
- Parameters:
- None
- Show session dump
- ---
- flash: !map:ActionController::Flash::FlashHash {}
- Response
- Headers:
- {"cookie"=>[],
- "Cache-Control"=>"no-cache"}
- ---- heres my controller class where model :user is
- class AccountController < ApplicationController
- model :user
- layout 'scaffold'
- def login
- case @request.method
- when :post
- if @session['user'] = User.authenticate(@params['user_login'], @params['user_password'])
- flash['notice'] = "Login successful"
- redirect_back_or_default :action => "welcome"
- else
- @login = @params['user_login']
- @message = "Login unsuccessful"
- end
- end
- end
- def signup
- case @request.method
- when :post
- @user = User.new(@params['user'])
- if @user.save
- @session['user'] = User.authenticate(@user.login, @params['user']['password'])
- flash['notice'] = "Signup successful"
- redirect_back_or_default :action => "welcome"
- end
- when :get
- @user = User.new
- end
- end
- def delete
- if @params['id'] and @session['user'] && @session['user'].id ==
- params['id']
- @user = User.find(@params['id'])
- @user.destroy
- end
- redirect_back_or_default :action => "welcome"
- end
- def logout
- @session['user'] = nil
- end
- def welcome
- end
- end
- ---------- And here is my model user.rb ------
- require 'digest/sha1'
- # this model expects a certain database layout and its based on the name/login pattern.
- class User < ActiveRecord::Base
- def self.authenticate(login, pass)
- find_first(["login = ? AND password = ?", login, sha1(pass)])
- end
- def change_password(pass)
- update_attribute "password", self.class.sha1(pass)
- end
- def signup
- end
- protected
- def self.sha1(pass)
- Digest::SHA1.hexdigest("change-me--#{pass}--")
- end
- before_create :crypt_password
- def crypt_password
- write_attribute("password", self.class.sha1(password))
- end
- validates_length_of :login, :within => 3..40
- validates_length_of :password, :within => 5..40
- validates_presence_of :login, :password, :password_confirmation
- validates_uniqueness_of :login, :on => :create
- validates_confirmation_of :password, :on => :create
- end
Add Comment
Please, Sign In to add comment