Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## users_controller.rb
- def admin_create
- @user = User.new(params[:user])
- new_pass = User.random_string(10)
- @user.password = new_pass
- respond_to do |format|
- if @user.save
- message = "User " + @user.fname + " " + @user.lname + " created successfully."
- flash[:notice] = message
- else
- flash[:notice] = "There was an error creating this user."
- end
- end
- end
- ## add.html.erb
- <h2 class="block">New User Creation Form</h2>
- <%= error_messages_for :user %>
- <!-- Content unit - One column -->
- <div class="column1-unit">
- <div class="contactform">
- <% form_for :user, :url => { :action => "admin_create" } do |f| %>
- <p><label for="user_fname" class="left"><span class="star">*</span> First name:</label>
- <%= f.text_field :fname %></p>
- <p><label for="user_mi" class="left">Middle Initial:</label>
- <%= f.text_field :mi, :size => 5 %></p>
- <p><label for="user_lname" class="left"><span class="star">*</span> Last name:</label>
- <%= f.text_field :lname %></p>
- <p><label for="user_employer" class="left"><span class="star">*</span> Employer:</label>
- <%= f.text_field :employer %></p>
- <p><label for="user_address1" class="left">Work Address 1:</label>
- <%= f.text_field :address1 %></p>
- <p><label for="user_address2" class="left">Work Address 2:</label>
- <%= f.text_field :address2 %></p>
- <p><label for="user_city" class="left">City:</label>
- <%= f.text_field :city %></p>
- <p><label for="user_state" class="left"><span class="star">*</span> State:</label>
- <%= select("user", "state", State.find(:all).collect {|s| [s.state, s.id] }, { :include_blank => true }, :class => 'left') %></p>
- <p><label for="user_zip" class="left">Zip:</label>
- <%= f.text_field :zip %></p>
- <p><label for="user_phone1" class="left">Office Phone:</label>
- <%= f.text_field :phone1 %></p>
- <p><label for="user_phone2" class="left">Fax Number:</label>
- <%= f.text_field :phone2 %></p>
- <p><label for="user_email" class="left"><span class="star">*</span> Email:</label>
- <%= f.text_field :email %></p>
- <p><label for="user_secretQuestion" class="left"><span class="star">*</span> Secret Question:</label>
- <%= f.text_field :secretQuestion %></p>
- <p><label for="user_answer" class="left"><span class="star">*</span> Answer:</label>
- <%= f.text_field :secret_answer %></p>
- <br />
- <b>Your password will be sent to the e-mail address<br />entered above.</b><br /><br />
- <div align="center"><%= submit_tag 'Register' %> <input type="reset"></div>
- <% end %>
- <br /><span class="star">*</span> <span style="font-size: 110%">Indicates required fields.</span>
- </div>
- </div>
- </div>
- ## error message
- NoMethodError in UsersController#admin_create
- You have a nil object when you didn't expect it!
- The error occurred while evaluating nil.call
- RAILS_ROOT: /home/tim/Code/mldic
- Application Trace | Framework Trace | Full Trace
- vendor/rails/actionpack/lib/action_controller/mime_responds.rb:156:in `respond'
- vendor/rails/actionpack/lib/action_controller/mime_responds.rb:154:in `each'
- vendor/rails/actionpack/lib/action_controller/mime_responds.rb:154:in `respond'
- vendor/rails/actionpack/lib/action_controller/mime_responds.rb:107:in `respond_to'
- app/controllers/users_controller.rb:37:in `admin_create'
- vendor/rails/actionpack/lib/action_controller/mime_responds.rb:156:in `respond'
- vendor/rails/actionpack/lib/action_controller/mime_responds.rb:154:in `each'
- vendor/rails/actionpack/lib/action_controller/mime_responds.rb:154:in `respond'
- vendor/rails/actionpack/lib/action_controller/mime_responds.rb:107:in `respond_to'
- vendor/rails/actionpack/lib/action_controller/base.rb:1162:in `send'
- vendor/rails/actionpack/lib/action_controller/base.rb:1162:in `perform_action_without_filters'
- vendor/rails/actionpack/lib/action_controller/filters.rb:580:in `call_filters'
- vendor/rails/actionpack/lib/action_controller/filters.rb:573:in `perform_action_without_benchmark'
- vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
- /usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
- vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
- vendor/rails/actionpack/lib/action_controller/rescue.rb:201:in `perform_action_without_caching'
- vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:13:in `perform_action'
- vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in `cache'
- vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache'
- vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:12:in `perform_action'
- vendor/rails/actionpack/lib/action_controller/base.rb:529:in `send'
- vendor/rails/actionpack/lib/action_controller/base.rb:529:in `process_without_filters'
- vendor/rails/actionpack/lib/action_controller/filters.rb:569:in `process_without_session_management_support'
- vendor/rails/actionpack/lib/action_controller/session_management.rb:130:in `process'
- vendor/rails/actionpack/lib/action_controller/base.rb:389:in `process'
- vendor/rails/actionpack/lib/action_controller/dispatcher.rb:149:in `handle_request'
- vendor/rails/actionpack/lib/action_controller/dispatcher.rb:107:in `dispatch'
- vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `synchronize'
- vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `dispatch'
- vendor/rails/actionpack/lib/action_controller/dispatcher.rb:120:in `dispatch_cgi'
- vendor/rails/actionpack/lib/action_controller/dispatcher.rb:35:in `dispatch'
- /usr/lib/ruby/1.8/mongrel/rails.rb:76:in `process'
- /usr/lib/ruby/1.8/mongrel/rails.rb:74:in `synchronize'
- /usr/lib/ruby/1.8/mongrel/rails.rb:74:in `process'
- /usr/lib/ruby/1.8/mongrel.rb:159:in `process_client'
- /usr/lib/ruby/1.8/mongrel.rb:158:in `each'
- /usr/lib/ruby/1.8/mongrel.rb:158:in `process_client'
- /usr/lib/ruby/1.8/mongrel.rb:285:in `run'
- /usr/lib/ruby/1.8/mongrel.rb:285:in `initialize'
- /usr/lib/ruby/1.8/mongrel.rb:285:in `new'
- /usr/lib/ruby/1.8/mongrel.rb:285:in `run'
- /usr/lib/ruby/1.8/mongrel.rb:268:in `initialize'
- /usr/lib/ruby/1.8/mongrel.rb:268:in `new'
- /usr/lib/ruby/1.8/mongrel.rb:268:in `run'
- /usr/lib/ruby/1.8/mongrel/configurator.rb:282:in `run'
- /usr/lib/ruby/1.8/mongrel/configurator.rb:281:in `each'
- /usr/lib/ruby/1.8/mongrel/configurator.rb:281:in `run'
- /usr/lib/ruby/1.8/mongrel_rails:129:in `run'
- /usr/lib/ruby/1.8/mongrel/command.rb:212:in `run'
- /usr/lib/ruby/1.8/mongrel_rails:282
- vendor/rails/activesupport/lib/active_support/dependencies.rb:502:in `load'
- vendor/rails/activesupport/lib/active_support/dependencies.rb:502:in `load'
- vendor/rails/activesupport/lib/active_support/dependencies.rb:354:in `new_constants_in'
- vendor/rails/activesupport/lib/active_support/dependencies.rb:502:in `load'
- vendor/rails/railties/lib/commands/servers/mongrel.rb:64
- /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
- /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require'
- vendor/rails/activesupport/lib/active_support/dependencies.rb:509:in `require'
- vendor/rails/activesupport/lib/active_support/dependencies.rb:354:in `new_constants_in'
- vendor/rails/activesupport/lib/active_support/dependencies.rb:509:in `require'
- vendor/rails/railties/lib/commands/server.rb:39
- /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
- /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require'
- script/server:3
- vendor/rails/actionpack/lib/action_controller/mime_responds.rb:156:in `respond'
- vendor/rails/actionpack/lib/action_controller/mime_responds.rb:154:in `each'
- vendor/rails/actionpack/lib/action_controller/mime_responds.rb:154:in `respond'
- vendor/rails/actionpack/lib/action_controller/mime_responds.rb:107:in `respond_to'
- app/controllers/users_controller.rb:37:in `admin_create'
- vendor/rails/actionpack/lib/action_controller/base.rb:1162:in `send'
- vendor/rails/actionpack/lib/action_controller/base.rb:1162:in `perform_action_without_filters'
- vendor/rails/actionpack/lib/action_controller/filters.rb:580:in `call_filters'
- vendor/rails/actionpack/lib/action_controller/filters.rb:573:in `perform_action_without_benchmark'
- vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
- /usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
- vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
- vendor/rails/actionpack/lib/action_controller/rescue.rb:201:in `perform_action_without_caching'
- vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:13:in `perform_action'
- vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in `cache'
- vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache'
- vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:12:in `perform_action'
- vendor/rails/actionpack/lib/action_controller/base.rb:529:in `send'
- vendor/rails/actionpack/lib/action_controller/base.rb:529:in `process_without_filters'
- vendor/rails/actionpack/lib/action_controller/filters.rb:569:in `process_without_session_management_support'
- vendor/rails/actionpack/lib/action_controller/session_management.rb:130:in `process'
- vendor/rails/actionpack/lib/action_controller/base.rb:389:in `process'
- vendor/rails/actionpack/lib/action_controller/dispatcher.rb:149:in `handle_request'
- vendor/rails/actionpack/lib/action_controller/dispatcher.rb:107:in `dispatch'
- vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `synchronize'
- vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `dispatch'
- vendor/rails/actionpack/lib/action_controller/dispatcher.rb:120:in `dispatch_cgi'
- vendor/rails/actionpack/lib/action_controller/dispatcher.rb:35:in `dispatch'
- /usr/lib/ruby/1.8/mongrel/rails.rb:76:in `process'
- /usr/lib/ruby/1.8/mongrel/rails.rb:74:in `synchronize'
- /usr/lib/ruby/1.8/mongrel/rails.rb:74:in `process'
- /usr/lib/ruby/1.8/mongrel.rb:159:in `process_client'
- /usr/lib/ruby/1.8/mongrel.rb:158:in `each'
- /usr/lib/ruby/1.8/mongrel.rb:158:in `process_client'
- /usr/lib/ruby/1.8/mongrel.rb:285:in `run'
- /usr/lib/ruby/1.8/mongrel.rb:285:in `initialize'
- /usr/lib/ruby/1.8/mongrel.rb:285:in `new'
- /usr/lib/ruby/1.8/mongrel.rb:285:in `run'
- /usr/lib/ruby/1.8/mongrel.rb:268:in `initialize'
- /usr/lib/ruby/1.8/mongrel.rb:268:in `new'
- /usr/lib/ruby/1.8/mongrel.rb:268:in `run'
- /usr/lib/ruby/1.8/mongrel/configurator.rb:282:in `run'
- /usr/lib/ruby/1.8/mongrel/configurator.rb:281:in `each'
- /usr/lib/ruby/1.8/mongrel/configurator.rb:281:in `run'
- /usr/lib/ruby/1.8/mongrel_rails:129:in `run'
- /usr/lib/ruby/1.8/mongrel/command.rb:212:in `run'
- /usr/lib/ruby/1.8/mongrel_rails:282
- vendor/rails/activesupport/lib/active_support/dependencies.rb:502:in `load'
- vendor/rails/activesupport/lib/active_support/dependencies.rb:502:in `load'
- vendor/rails/activesupport/lib/active_support/dependencies.rb:354:in `new_constants_in'
- vendor/rails/activesupport/lib/active_support/dependencies.rb:502:in `load'
- vendor/rails/railties/lib/commands/servers/mongrel.rb:64
- /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
- /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require'
- vendor/rails/activesupport/lib/active_support/dependencies.rb:509:in `require'
- vendor/rails/activesupport/lib/active_support/dependencies.rb:354:in `new_constants_in'
- vendor/rails/activesupport/lib/active_support/dependencies.rb:509:in `require'
- vendor/rails/railties/lib/commands/server.rb:39
- /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
- /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require'
- script/server:3
- Request
- Parameters:
- {"commit"=>"Register",
- "authenticity_token"=>"235c2389132053d21b2d79d012432bfec6f6520d",
- "user"=>{"address1"=>"123 Dreary Ln.",
- "city"=>"Beverly Hills",
- "address2"=>"Suite 7",
- "zip"=>"90210",
- "secretQuestion"=>"change this please",
- "secret_answer"=>"ok",
- "lname"=>"User",
- "phone1"=>"123-456-7890",
- "mi"=>"M",
- "phone2"=>"098-765-4321",
- "employer"=>"None",
- "fname"=>"Test",
- "state"=>"5",
- "email"=>"hansent3@ferris.edu"}}
- Show session dump
- ---
- :registering_user_email_confirm: thansen@orainc.com
- :user: !ruby/object:User
- attributes:
- salt: LyapzsiEYA
- city: Big Rapids
- address1: 124 Elm St.
- created_at: 2009-01-29 16:05:51
- zip: "49307"
- address2: Desk 4
- hashedpassword: bb1fa39b70f223279d70b776ce8232842b35d5f9
- hashedanswer: 4fe5fa7241c9a88678f74d069dcd66b7acc7a21a
- secretQuestion: are you me?
- job_title:
- updated_at: 2009-01-29 16:05:51
- admin: "1"
- phone1: 231-123-4567
- lname: Hansen
- id: "1"
- phone2: 213-456-7890
- mi:
- employer: ORA
- fname: Tim
- active: "1"
- email: thansen@orainc.com
- state: "23"
- attributes_cache: {}
- courses:
- registers:
- :csrf_id: 6a56939412eaa46ffee761899d1d2bfd
- flash: !map:ActionController::Flash::FlashHash
- :notice: User Test User created successfully.
- Response
- Headers:
- {"cookie"=>[],
- "Cache-Control"=>"no-cache"}
Add Comment
Please, Sign In to add comment