Guest User

Untitled

a guest
Mar 11th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.05 KB | None | 0 0
  1. NoMethodError in AccountController#signup
  2.  
  3. undefined method `model' for AccountController:Class
  4.  
  5. RAILS_ROOT: C:/test
  6. Application Trace | Framework Trace | Full Trace
  7.  
  8. app/controllers/account_controller.rb:2
  9.  
  10. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:203:in `load_without_new_constant_marking'
  11. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:203:in `load_file'
  12. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
  13. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:202:in `load_file'
  14. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:94:in `require_or_load'
  15. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:248:in `load_missing_constant'
  16. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:453:in `const_missing'
  17. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:465:in `const_missing'
  18. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/inflector.rb:257:in `constantize'
  19. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/core_ext/string/inflections.rb:148:in `constantize'
  20. c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/routing.rb:1426:in `recognize'
  21. c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:170:in `handle_request'
  22. c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:in `dispatch'
  23. c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi'
  24. c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:in `dispatch'
  25. c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:112:in `handle_dispatch'
  26. c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:78:in `service'
  27. c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
  28. c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
  29. c:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
  30. c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start'
  31. c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
  32. c:/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start'
  33. c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each'
  34. c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start'
  35. c:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start'
  36. c:/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start'
  37. c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:62:in `dispatch'
  38. c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/servers/webrick.rb:66
  39. c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
  40. c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
  41. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
  42. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
  43. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
  44. c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39
  45. c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
  46. c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
  47. script/server:3
  48.  
  49. app/controllers/account_controller.rb:2
  50. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:203:in `load_without_new_constant_marking'
  51. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:203:in `load_file'
  52. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
  53. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:202:in `load_file'
  54. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:94:in `require_or_load'
  55. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:248:in `load_missing_constant'
  56. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:453:in `const_missing'
  57. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:465:in `const_missing'
  58. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/inflector.rb:257:in `constantize'
  59. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/core_ext/string/inflections.rb:148:in `constantize'
  60. c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/routing.rb:1426:in `recognize'
  61. c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:170:in `handle_request'
  62. c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:in `dispatch'
  63. c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi'
  64. c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:in `dispatch'
  65. c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:112:in `handle_dispatch'
  66. c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:78:in `service'
  67. c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
  68. c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
  69. c:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
  70. c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start'
  71. c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
  72. c:/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start'
  73. c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each'
  74. c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start'
  75. c:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start'
  76. c:/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start'
  77. c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:62:in `dispatch'
  78. c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/servers/webrick.rb:66
  79. c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
  80. c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
  81. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
  82. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
  83. c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
  84. c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39
  85. c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
  86. c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
  87. script/server:3
  88.  
  89. Request
  90.  
  91. Parameters:
  92.  
  93. None
  94.  
  95. Show session dump
  96.  
  97. ---
  98. flash: !map:ActionController::Flash::FlashHash {}
  99.  
  100.  
  101. Response
  102.  
  103. Headers:
  104.  
  105. {"cookie"=>[],
  106. "Cache-Control"=>"no-cache"}
  107.  
  108. ---- heres my controller class where model :user is
  109.  
  110. class AccountController < ApplicationController
  111. model :user
  112. layout 'scaffold'
  113.  
  114. def login
  115. case @request.method
  116. when :post
  117. if @session['user'] = User.authenticate(@params['user_login'], @params['user_password'])
  118.  
  119. flash['notice'] = "Login successful"
  120. redirect_back_or_default :action => "welcome"
  121. else
  122. @login = @params['user_login']
  123. @message = "Login unsuccessful"
  124. end
  125. end
  126. end
  127.  
  128. def signup
  129. case @request.method
  130. when :post
  131. @user = User.new(@params['user'])
  132.  
  133. if @user.save
  134. @session['user'] = User.authenticate(@user.login, @params['user']['password'])
  135. flash['notice'] = "Signup successful"
  136. redirect_back_or_default :action => "welcome"
  137. end
  138. when :get
  139. @user = User.new
  140. end
  141. end
  142.  
  143. def delete
  144. if @params['id'] and @session['user'] && @session['user'].id ==
  145. params['id']
  146. @user = User.find(@params['id'])
  147. @user.destroy
  148. end
  149. redirect_back_or_default :action => "welcome"
  150. end
  151.  
  152. def logout
  153. @session['user'] = nil
  154. end
  155.  
  156. def welcome
  157. end
  158.  
  159. end
  160.  
  161. ---------- And here is my model user.rb ------
  162.  
  163. require 'digest/sha1'
  164.  
  165. # this model expects a certain database layout and its based on the name/login pattern.
  166. class User < ActiveRecord::Base
  167.  
  168. def self.authenticate(login, pass)
  169. find_first(["login = ? AND password = ?", login, sha1(pass)])
  170. end
  171.  
  172. def change_password(pass)
  173. update_attribute "password", self.class.sha1(pass)
  174. end
  175.  
  176. def signup
  177.  
  178. end
  179.  
  180. protected
  181.  
  182. def self.sha1(pass)
  183. Digest::SHA1.hexdigest("change-me--#{pass}--")
  184. end
  185.  
  186. before_create :crypt_password
  187.  
  188. def crypt_password
  189. write_attribute("password", self.class.sha1(password))
  190. end
  191.  
  192. validates_length_of :login, :within => 3..40
  193. validates_length_of :password, :within => 5..40
  194. validates_presence_of :login, :password, :password_confirmation
  195. validates_uniqueness_of :login, :on => :create
  196. validates_confirmation_of :password, :on => :create
  197. end
Add Comment
Please, Sign In to add comment