Upgrading from Rails 2.2.2 to rails 2.3.2 causes routing error
--------------------------------------------------------------

                 Key: JRUBY-3629
                 URL: http://jira.codehaus.org/browse/JRUBY-3629
             Project: JRuby
          Issue Type: Bug
         Environment: development laptop (Mac OS X), testing and 
production(Linux).  Database being used for all three environments is Oracle 
10g.  JRuby version 1.2. Rails version 2.3.2
            Reporter: Fred McHale
            Assignee: Thomas E Enebo


When attempting to upgrade an application from Rails 2.2 to 2.3 I ran across a 
issue that raised routing errors.

Not totally sure, but I believe this might be a problem due to the id coming 
back as BigDecimal?

Please see the error and full trace below:

ActionController::RoutingError in Interns#index

intern_url failed to generate from {:controller=>"interns", :action=>"show",  
:id=>#<Intern id: #<BigDecimal:9890b3,'30000.0',1(8)>, first_name: "Fred", 
last_name: "McHale"....    expected: {:controller=>;"interns", 
:action=>"show"}, diff: {:id=>#, first_name: "Fred", last_name: "McHale".....

/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/routing/route_set.rb:422:in
 `raise_named_route_error'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/routing/route_set.rb:386:in
 `generate'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/url_rewriter.rb:205:in
 `rewrite_path'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/url_rewriter.rb:184:in
 `rewrite_url'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/url_rewriter.rb:162:in
 `rewrite'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:625:in
 `url_for'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_view/helpers/url_helper.rb:85:in
 `url_for'
(eval):16:in `intern_path'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/polymorphic_routes.rb:109:in
 `polymorphic_url'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/polymorphic_routes.rb:116:in
 `polymorphic_path'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_view/helpers/url_helper.rb:91:in
 `url_for'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_view/helpers/url_helper.rb:228:in
 `link_to'
/Users/frederickmchale/development/ChoiceMatching/app/views/interns/index.html.erb:41:in
 `_run_erb_app47views47interns47index46html46erb'
/Users/frederickmchale/development/ChoiceMatching/app/views/interns/index.html.erb:23:in
 `each'
/Users/frederickmchale/development/ChoiceMatching/app/views/interns/index.html.erb:23:in
 `_run_erb_app47views47interns47index46html46erb'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_view/renderable.rb:34:in
 `render'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_view/base.rb:301:in
 `with_template'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_view/renderable.rb:30:in
 `render'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_view/template.rb:194:in
 `render_template'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_view/base.rb:260:in
 `render'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_view/base.rb:343:in
 `_render_with_layout'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_view/base.rb:257:in
 `render'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:1241:in
 `render_for_file'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:943:in
 `render'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:51:in
 `render_with_benchmark'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in
 `ms'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:10:in
 `realtime'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in
 `ms'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:51:in
 `render_with_benchmark'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/mime_responds.rb:135:in
 `custom'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/mime_responds.rb:179:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/mime_responds.rb:179:in
 `respond'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/mime_responds.rb:173:in
 `each'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/mime_responds.rb:173:in
 `respond'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/mime_responds.rb:107:in
 `respond_to'
/Users/frederickmchale/development/ChoiceMatching/app/controllers/interns_controller.rb:7:in
 `index'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:1322:in
 `perform_action'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/filters.rb:617:in
 `call_filters'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/filters.rb:610:in
 `perform_action_with_filters'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68:in
 `perform_action_with_benchmark'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in
 `ms'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:10:in
 `realtime'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in
 `ms'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68:in
 `perform_action_with_benchmark'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/rescue.rb:160:in
 `perform_action_with_rescue'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/flash.rb:141:in
 `perform_action_with_flash'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:523:in
 `process'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/filters.rb:606:in
 `process_with_filters'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:391:in
 `process'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:386:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/routing/route_set.rb:433:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/dispatcher.rb:88:in
 `dispatch'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/dispatcher.rb:111:in
 `_call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/dispatcher.rb:82:in
 `initialize'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:29:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:29:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in
 `cache'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:9:in
 `cache'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:28:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/head.rb:9:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/methodoverride.rb:24:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/params_parser.rb:15:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/rewindable_input.rb:25:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/session/cookie_store.rb:93:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/reloader.rb:9:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/failsafe.rb:11:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/lock.rb:11:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/dispatcher.rb:106:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/rack/static.rb:31:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/urlmap.rb:48:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/urlmap.rb:40:in
 `each'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/urlmap.rb:40:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/rack/log_tailer.rb:17:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/content_length.rb:13:in
 `call'
/Applications/jruby-1.2.0/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/webrick.rb:46:in
 `service'
/Applications/jruby-1.2.0/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
/Applications/jruby-1.2.0/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
/Applications/jruby-1.2.0/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
:1:in `start'

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to