Guest User

Untitled

a guest
Jun 2nd, 2018
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.97 KB | None | 0 0
  1. ## users_controller.rb
  2. def admin_create
  3. @user = User.new(params[:user])
  4. new_pass = User.random_string(10)
  5. @user.password = new_pass
  6. respond_to do |format|
  7. if @user.save
  8. message = "User " + @user.fname + " " + @user.lname + " created successfully."
  9. flash[:notice] = message
  10. else
  11. flash[:notice] = "There was an error creating this user."
  12. end
  13. end
  14. end
  15.  
  16. ## add.html.erb
  17. <h2 class="block">New User Creation Form</h2>
  18. <%= error_messages_for :user %>
  19.  
  20. <!-- Content unit - One column -->
  21. <div class="column1-unit">
  22. <div class="contactform">
  23. <% form_for :user, :url => { :action => "admin_create" } do |f| %>
  24. <p><label for="user_fname" class="left"><span class="star">*</span> First name:</label>
  25. <%= f.text_field :fname %></p>
  26. <p><label for="user_mi" class="left">Middle Initial:</label>
  27. <%= f.text_field :mi, :size => 5 %></p>
  28. <p><label for="user_lname" class="left"><span class="star">*</span> Last name:</label>
  29. <%= f.text_field :lname %></p>
  30. <p><label for="user_employer" class="left"><span class="star">*</span> Employer:</label>
  31. <%= f.text_field :employer %></p>
  32. <p><label for="user_address1" class="left">Work Address 1:</label>
  33. <%= f.text_field :address1 %></p>
  34. <p><label for="user_address2" class="left">Work Address 2:</label>
  35. <%= f.text_field :address2 %></p>
  36. <p><label for="user_city" class="left">City:</label>
  37. <%= f.text_field :city %></p>
  38. <p><label for="user_state" class="left"><span class="star">*</span> State:</label>
  39. <%= select("user", "state", State.find(:all).collect {|s| [s.state, s.id] }, { :include_blank => true }, :class => 'left') %></p>
  40. <p><label for="user_zip" class="left">Zip:</label>
  41. <%= f.text_field :zip %></p>
  42. <p><label for="user_phone1" class="left">Office Phone:</label>
  43. <%= f.text_field :phone1 %></p>
  44. <p><label for="user_phone2" class="left">Fax Number:</label>
  45. <%= f.text_field :phone2 %></p>
  46. <p><label for="user_email" class="left"><span class="star">*</span> Email:</label>
  47. <%= f.text_field :email %></p>
  48. <p><label for="user_secretQuestion" class="left"><span class="star">*</span> Secret Question:</label>
  49. <%= f.text_field :secretQuestion %></p>
  50. <p><label for="user_answer" class="left"><span class="star">*</span> Answer:</label>
  51. <%= f.text_field :secret_answer %></p>
  52. <br />
  53. <b>Your password will be sent to the e-mail address<br />entered above.</b><br /><br />
  54. <div align="center"><%= submit_tag 'Register' %> <input type="reset"></div>
  55. <% end %>
  56. <br /><span class="star">*</span> <span style="font-size: 110%">Indicates required fields.</span>
  57. </div>
  58. </div>
  59. </div>
  60.  
  61. ## error message
  62. NoMethodError in UsersController#admin_create
  63.  
  64. You have a nil object when you didn't expect it!
  65. The error occurred while evaluating nil.call
  66.  
  67. RAILS_ROOT: /home/tim/Code/mldic
  68. Application Trace | Framework Trace | Full Trace
  69.  
  70. vendor/rails/actionpack/lib/action_controller/mime_responds.rb:156:in `respond'
  71. vendor/rails/actionpack/lib/action_controller/mime_responds.rb:154:in `each'
  72. vendor/rails/actionpack/lib/action_controller/mime_responds.rb:154:in `respond'
  73. vendor/rails/actionpack/lib/action_controller/mime_responds.rb:107:in `respond_to'
  74. app/controllers/users_controller.rb:37:in `admin_create'
  75.  
  76. vendor/rails/actionpack/lib/action_controller/mime_responds.rb:156:in `respond'
  77. vendor/rails/actionpack/lib/action_controller/mime_responds.rb:154:in `each'
  78. vendor/rails/actionpack/lib/action_controller/mime_responds.rb:154:in `respond'
  79. vendor/rails/actionpack/lib/action_controller/mime_responds.rb:107:in `respond_to'
  80. vendor/rails/actionpack/lib/action_controller/base.rb:1162:in `send'
  81. vendor/rails/actionpack/lib/action_controller/base.rb:1162:in `perform_action_without_filters'
  82. vendor/rails/actionpack/lib/action_controller/filters.rb:580:in `call_filters'
  83. vendor/rails/actionpack/lib/action_controller/filters.rb:573:in `perform_action_without_benchmark'
  84. vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
  85. /usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
  86. vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
  87. vendor/rails/actionpack/lib/action_controller/rescue.rb:201:in `perform_action_without_caching'
  88. vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:13:in `perform_action'
  89. vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in `cache'
  90. vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache'
  91. vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:12:in `perform_action'
  92. vendor/rails/actionpack/lib/action_controller/base.rb:529:in `send'
  93. vendor/rails/actionpack/lib/action_controller/base.rb:529:in `process_without_filters'
  94. vendor/rails/actionpack/lib/action_controller/filters.rb:569:in `process_without_session_management_support'
  95. vendor/rails/actionpack/lib/action_controller/session_management.rb:130:in `process'
  96. vendor/rails/actionpack/lib/action_controller/base.rb:389:in `process'
  97. vendor/rails/actionpack/lib/action_controller/dispatcher.rb:149:in `handle_request'
  98. vendor/rails/actionpack/lib/action_controller/dispatcher.rb:107:in `dispatch'
  99. vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `synchronize'
  100. vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `dispatch'
  101. vendor/rails/actionpack/lib/action_controller/dispatcher.rb:120:in `dispatch_cgi'
  102. vendor/rails/actionpack/lib/action_controller/dispatcher.rb:35:in `dispatch'
  103. /usr/lib/ruby/1.8/mongrel/rails.rb:76:in `process'
  104. /usr/lib/ruby/1.8/mongrel/rails.rb:74:in `synchronize'
  105. /usr/lib/ruby/1.8/mongrel/rails.rb:74:in `process'
  106. /usr/lib/ruby/1.8/mongrel.rb:159:in `process_client'
  107. /usr/lib/ruby/1.8/mongrel.rb:158:in `each'
  108. /usr/lib/ruby/1.8/mongrel.rb:158:in `process_client'
  109. /usr/lib/ruby/1.8/mongrel.rb:285:in `run'
  110. /usr/lib/ruby/1.8/mongrel.rb:285:in `initialize'
  111. /usr/lib/ruby/1.8/mongrel.rb:285:in `new'
  112. /usr/lib/ruby/1.8/mongrel.rb:285:in `run'
  113. /usr/lib/ruby/1.8/mongrel.rb:268:in `initialize'
  114. /usr/lib/ruby/1.8/mongrel.rb:268:in `new'
  115. /usr/lib/ruby/1.8/mongrel.rb:268:in `run'
  116. /usr/lib/ruby/1.8/mongrel/configurator.rb:282:in `run'
  117. /usr/lib/ruby/1.8/mongrel/configurator.rb:281:in `each'
  118. /usr/lib/ruby/1.8/mongrel/configurator.rb:281:in `run'
  119. /usr/lib/ruby/1.8/mongrel_rails:129:in `run'
  120. /usr/lib/ruby/1.8/mongrel/command.rb:212:in `run'
  121. /usr/lib/ruby/1.8/mongrel_rails:282
  122. vendor/rails/activesupport/lib/active_support/dependencies.rb:502:in `load'
  123. vendor/rails/activesupport/lib/active_support/dependencies.rb:502:in `load'
  124. vendor/rails/activesupport/lib/active_support/dependencies.rb:354:in `new_constants_in'
  125. vendor/rails/activesupport/lib/active_support/dependencies.rb:502:in `load'
  126. vendor/rails/railties/lib/commands/servers/mongrel.rb:64
  127. /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
  128. /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require'
  129. vendor/rails/activesupport/lib/active_support/dependencies.rb:509:in `require'
  130. vendor/rails/activesupport/lib/active_support/dependencies.rb:354:in `new_constants_in'
  131. vendor/rails/activesupport/lib/active_support/dependencies.rb:509:in `require'
  132. vendor/rails/railties/lib/commands/server.rb:39
  133. /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
  134. /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require'
  135. script/server:3
  136.  
  137. vendor/rails/actionpack/lib/action_controller/mime_responds.rb:156:in `respond'
  138. vendor/rails/actionpack/lib/action_controller/mime_responds.rb:154:in `each'
  139. vendor/rails/actionpack/lib/action_controller/mime_responds.rb:154:in `respond'
  140. vendor/rails/actionpack/lib/action_controller/mime_responds.rb:107:in `respond_to'
  141. app/controllers/users_controller.rb:37:in `admin_create'
  142. vendor/rails/actionpack/lib/action_controller/base.rb:1162:in `send'
  143. vendor/rails/actionpack/lib/action_controller/base.rb:1162:in `perform_action_without_filters'
  144. vendor/rails/actionpack/lib/action_controller/filters.rb:580:in `call_filters'
  145. vendor/rails/actionpack/lib/action_controller/filters.rb:573:in `perform_action_without_benchmark'
  146. vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
  147. /usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
  148. vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
  149. vendor/rails/actionpack/lib/action_controller/rescue.rb:201:in `perform_action_without_caching'
  150. vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:13:in `perform_action'
  151. vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in `cache'
  152. vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache'
  153. vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:12:in `perform_action'
  154. vendor/rails/actionpack/lib/action_controller/base.rb:529:in `send'
  155. vendor/rails/actionpack/lib/action_controller/base.rb:529:in `process_without_filters'
  156. vendor/rails/actionpack/lib/action_controller/filters.rb:569:in `process_without_session_management_support'
  157. vendor/rails/actionpack/lib/action_controller/session_management.rb:130:in `process'
  158. vendor/rails/actionpack/lib/action_controller/base.rb:389:in `process'
  159. vendor/rails/actionpack/lib/action_controller/dispatcher.rb:149:in `handle_request'
  160. vendor/rails/actionpack/lib/action_controller/dispatcher.rb:107:in `dispatch'
  161. vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `synchronize'
  162. vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `dispatch'
  163. vendor/rails/actionpack/lib/action_controller/dispatcher.rb:120:in `dispatch_cgi'
  164. vendor/rails/actionpack/lib/action_controller/dispatcher.rb:35:in `dispatch'
  165. /usr/lib/ruby/1.8/mongrel/rails.rb:76:in `process'
  166. /usr/lib/ruby/1.8/mongrel/rails.rb:74:in `synchronize'
  167. /usr/lib/ruby/1.8/mongrel/rails.rb:74:in `process'
  168. /usr/lib/ruby/1.8/mongrel.rb:159:in `process_client'
  169. /usr/lib/ruby/1.8/mongrel.rb:158:in `each'
  170. /usr/lib/ruby/1.8/mongrel.rb:158:in `process_client'
  171. /usr/lib/ruby/1.8/mongrel.rb:285:in `run'
  172. /usr/lib/ruby/1.8/mongrel.rb:285:in `initialize'
  173. /usr/lib/ruby/1.8/mongrel.rb:285:in `new'
  174. /usr/lib/ruby/1.8/mongrel.rb:285:in `run'
  175. /usr/lib/ruby/1.8/mongrel.rb:268:in `initialize'
  176. /usr/lib/ruby/1.8/mongrel.rb:268:in `new'
  177. /usr/lib/ruby/1.8/mongrel.rb:268:in `run'
  178. /usr/lib/ruby/1.8/mongrel/configurator.rb:282:in `run'
  179. /usr/lib/ruby/1.8/mongrel/configurator.rb:281:in `each'
  180. /usr/lib/ruby/1.8/mongrel/configurator.rb:281:in `run'
  181. /usr/lib/ruby/1.8/mongrel_rails:129:in `run'
  182. /usr/lib/ruby/1.8/mongrel/command.rb:212:in `run'
  183. /usr/lib/ruby/1.8/mongrel_rails:282
  184. vendor/rails/activesupport/lib/active_support/dependencies.rb:502:in `load'
  185. vendor/rails/activesupport/lib/active_support/dependencies.rb:502:in `load'
  186. vendor/rails/activesupport/lib/active_support/dependencies.rb:354:in `new_constants_in'
  187. vendor/rails/activesupport/lib/active_support/dependencies.rb:502:in `load'
  188. vendor/rails/railties/lib/commands/servers/mongrel.rb:64
  189. /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
  190. /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require'
  191. vendor/rails/activesupport/lib/active_support/dependencies.rb:509:in `require'
  192. vendor/rails/activesupport/lib/active_support/dependencies.rb:354:in `new_constants_in'
  193. vendor/rails/activesupport/lib/active_support/dependencies.rb:509:in `require'
  194. vendor/rails/railties/lib/commands/server.rb:39
  195. /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
  196. /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require'
  197. script/server:3
  198.  
  199. Request
  200.  
  201. Parameters:
  202.  
  203. {"commit"=>"Register",
  204. "authenticity_token"=>"235c2389132053d21b2d79d012432bfec6f6520d",
  205. "user"=>{"address1"=>"123 Dreary Ln.",
  206. "city"=>"Beverly Hills",
  207. "address2"=>"Suite 7",
  208. "zip"=>"90210",
  209. "secretQuestion"=>"change this please",
  210. "secret_answer"=>"ok",
  211. "lname"=>"User",
  212. "phone1"=>"123-456-7890",
  213. "mi"=>"M",
  214. "phone2"=>"098-765-4321",
  215. "employer"=>"None",
  216. "fname"=>"Test",
  217. "state"=>"5",
  218. "email"=>"hansent3@ferris.edu"}}
  219.  
  220. Show session dump
  221.  
  222. ---
  223. :registering_user_email_confirm: thansen@orainc.com
  224. :user: !ruby/object:User
  225. attributes:
  226. salt: LyapzsiEYA
  227. city: Big Rapids
  228. address1: 124 Elm St.
  229. created_at: 2009-01-29 16:05:51
  230. zip: "49307"
  231. address2: Desk 4
  232. hashedpassword: bb1fa39b70f223279d70b776ce8232842b35d5f9
  233. hashedanswer: 4fe5fa7241c9a88678f74d069dcd66b7acc7a21a
  234. secretQuestion: are you me?
  235. job_title:
  236. updated_at: 2009-01-29 16:05:51
  237. admin: "1"
  238. phone1: 231-123-4567
  239. lname: Hansen
  240. id: "1"
  241. phone2: 213-456-7890
  242. mi:
  243. employer: ORA
  244. fname: Tim
  245. active: "1"
  246. email: thansen@orainc.com
  247. state: "23"
  248. attributes_cache: {}
  249.  
  250. courses:
  251. registers:
  252. :csrf_id: 6a56939412eaa46ffee761899d1d2bfd
  253. flash: !map:ActionController::Flash::FlashHash
  254. :notice: User Test User created successfully.
  255.  
  256. Response
  257.  
  258. Headers:
  259.  
  260. {"cookie"=>[],
  261. "Cache-Control"=>"no-cache"}
Add Comment
Please, Sign In to add comment