I know this is dumb, but I can not set a session variable. I get the followig error: Processing Base#edit (for 67.174.108.88 at 2006-06-28 17:17:34) [GET] Session ID: 3c4b2bad18c8bc289b719dc056913be7 Parameters: {"action"=>"edit", "id"=>"11", "controller"=>"image", "filename"=>"/event/image/11/effect.jpg", "fieldname"=>"image"} NoMethodError (undefined method `[]='' for nil:NilClass): /app/controllers/image_controller.rb:13:in `initialize'' /vendor/rails/actionpack/lib/action_controller/routing.rb:483:in `recognize!'' /vendor/rails/railties/lib/dispatcher.rb:38:in `dispatch'' /vendor/rails/railties/lib/fcgi_handler.rb:150:in `process_request'' /vendor/rails/railties/lib/fcgi_handler.rb:54:in `process!'' /usr/lib/ruby/gems/1.8/gems/fcgi-0.8.6.1/./fcgi.rb:600:in `each_cgi'' /usr/lib/ruby/gems/1.8/gems/fcgi-0.8.6.1/./fcgi.rb:597:in `each_cgi'' /vendor/rails/railties/lib/fcgi_handler.rb:53:in `process!'' /vendor/rails/railties/lib/fcgi_handler.rb:23:in `process!'' dispatch.fcgi:25 Here is my Controller Code: class ImageController < ActionController::Base def initialize session[''curimg''] = Time.now end def showtime render_text session[''curimg''] end Can anyone see what I am doing wrong?? -- Posted via http://www.ruby-forum.com/.
Hi Ted, Ted Battreall>I know this is dumb, but I can not set a session variable. I get the > followig error:I could be mistaken, but it looks to me like the error is telling you you have a problem in the controller named Base, action method named edit. You didn''t include that code.> Processing Base#edit (for 67.174.108.88 at 2006-06-28 17:17:34) [GET]hth, Bill
Wrong Trace: Here is the right trace and error message. You have a nil object when you didn''t expect it! You might have expected an instance of Array. The error occured while evaluating nil.[]RAILS_ROOT: ./script/../config/.. Application Trace | Framework Trace | Full Trace #{RAILS_ROOT}/app/controllers/image_controller.rb:13:in `initialize'' -e:4 #{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/routing.rb:483:in `recognize!'' #{RAILS_ROOT}/vendor/rails/railties/lib/dispatcher.rb:38:in `dispatch'' #{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:115:in `handle_dispatch'' #{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:81:in `service'' Here is my Controller Code: class ImageController < ActionController::Base def initialize session[''curimg''] = Time.now end def showtime render_text session[''curimg''] end -- Posted via http://www.ruby-forum.com/.