On 18 July 2010 13:22, RichardOnRails <richarddummymailbox58...@uscomputergurus.com> wrote: > Hi Fred, > > I posted four files for easier viewing, I will also post details > below, though I find reading them unattractive. > > The code in question (I thought) was in app\views\expenses > \new.html.erb, specifically the lines: > <%# New version of vendor selection -%> > <% @vendors = Vendor.find( :all, :order=>"nickname ASC") -%> > <%= f.collection_select(:vendor_id, @vendors, :id, :nickname) %> > <%# NOTE: first argument, symbol :vendor, does not produce an > error here either -%> > <%# End of New version -%> > You may download the file in its entirety from > http://www.filefactory.com/file/b29d79e/n/new.html.erb > > However, the output from the crash indicates the failure was in line > 44 of the controller, > app\controllers\expenses_controller.rb > The code in the neighborhood around line 44 is: > # GET /expenses/1/edit > def edit > �...@expense = Expense.find(params[:id]) > end > > # POST /expenses > # POST /expenses.xml > def create > debugger # <== Line 44 > �...@expense = Expense.new(params[:expense]) > > respond_to do |format| > if @expense.save > flash[:notice] = 'Expense was successfully created.' > format.html { redirect_to(@expense) } > format.xml { render :xml => @expense, :status > => :created, :location => @expense } > Apparently, the crash display-logic doesn't think the "debugger" line > merits a line number. > You can download the controller in its entirety from: > http://www.filefactory.com/file/b3e9b86/n/expenses_controller.rb > > The dump from the crash is shown below. It strikes me as fairly ugly, > so I did screen captures which may be download from: > http://www.filefactory.com/file/b29d409/n/Z15-LowerPart.jpg > http://www.filefactory.com/file/b29d3h0/n/Z14-UpperPart.jpg > (My screen-capture utility doesn't support scrolling, so I had to take > two images.) > > Incidentally, the crash dump includes a display of params[:expense], > which includes "vendor"=>"65". That's what I've been trying to get, > i.e. the vendor field is now populated with the vendor::id of the > vendor I selected in the drop-down, rather than the vendor:nickname > that I used to get. Hooray!!
Are you absolutely certain that the trace you show is as a result of the code you have posted? I would have expected the vendor id value (65) to be passed in vendor_id in params not vendor, as that is what you have put in your collection_select. Have a look at the html generated by the collection_select and see if that looks right. Colin > > I hope you can define a cause for my current crash. I can't. > > Best wishes, > Richard > > ActiveRecord::AssociationTypeMismatch in ExpensesController#create > > Vendor(#37410590) expected, got String(#21132310) > > RAILS_ROOT: K:/_Projects/Ruby/_Rails_Apps/_EIMS/RTS > Application Trace | Framework Trace | Full Trace > > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/associations/association_proxy.rb: > 262:in `raise_on_type_mismatch' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/associations/ > belongs_to_association.rb:22:in `replace' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/associations.rb:1281:in `vendor=' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/base.rb:2746:in `send' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/base.rb:2746:in `attributes=' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/base.rb:2742:in `each' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/base.rb:2742:in `attributes=' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/base.rb:2438:in `initialize' > K:/_Projects/Ruby/_Rails_Apps/_EIMS/RTS/app/controllers/ > expenses_controller.rb:44:in `new' > K:/_Projects/Ruby/_Rails_Apps/_EIMS/RTS/app/controllers/ > expenses_controller.rb:44:in `create' > > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/associations/association_proxy.rb: > 262:in `raise_on_type_mismatch' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/associations/ > belongs_to_association.rb:22:in `replace' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/associations.rb:1281:in `vendor=' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/base.rb:2746:in `send' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/base.rb:2746:in `attributes=' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/base.rb:2742:in `each' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/base.rb:2742:in `attributes=' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/base.rb:2438:in `initialize' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/base.rb:1331:in `send' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/base.rb:1331:in > `perform_action_without_filters' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/filters.rb:617:in > `call_filters' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/filters.rb:610:in > `perform_action_without_benchmark' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/benchmarking.rb:68:in > `perform_action_without_rescue' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:17:in > `ms' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:10:in > `realtime' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:17:in > `ms' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/benchmarking.rb:68:in > `perform_action_without_rescue' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/rescue.rb:160:in > `perform_action_without_flash' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/flash.rb:146:in > `perform_action' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/base.rb:532:in `send' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/base.rb:532:in > `process_without_filters' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/filters.rb:606:in `process' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/base.rb:391:in `process' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/base.rb:386:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/routing/route_set.rb:437:in > `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/dispatcher.rb:87:in `dispatch' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/dispatcher.rb:121:in `_call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/dispatcher.rb:130:in > `build_middleware_stack' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/query_cache.rb:29:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/query_cache.rb:29:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/connection_adapters/abstract/ > query_cache.rb:34:in `cache' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/query_cache.rb:9:in `cache' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/query_cache.rb:28:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/connection_adapters/abstract/ > connection_pool.rb:361:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/string_coercion.rb:25:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/head.rb:9:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/methodoverride.rb:24:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/params_parser.rb:15:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/session/cookie_store.rb:93:in > `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/failsafe.rb:26:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/lock.rb:11:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/lock.rb:11:in `synchronize' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/lock.rb:11:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/dispatcher.rb:114:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/reloader.rb:34:in `run' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/dispatcher.rb:108:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/ > lib/rails/rack/static.rb:31:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/urlmap.rb:46:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/urlmap.rb:40:in `each' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/urlmap.rb:40:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/ > lib/rails/rack/debugger.rb:19:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/ > lib/rails/rack/log_tailer.rb:17:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/content_length.rb:13:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/chunked.rb:15:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/handler/mongrel.rb:64:in `process' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:159:in `process_client' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:158:in `each' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:158:in `process_client' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:285:in `run' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:285:in `initialize' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:285:in `new' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:285:in `run' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:268:in `initialize' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:268:in `new' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:268:in `run' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/handler/mongrel.rb:34:in `run' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/ > lib/commands/server.rb:111 > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/site_ruby/1.8/rubygems/ > custom_require.rb:31:in `gem_original_require' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/site_ruby/1.8/rubygems/ > custom_require.rb:31:in `require' > script/server:3 > > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/associations/association_proxy.rb: > 262:in `raise_on_type_mismatch' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/associations/ > belongs_to_association.rb:22:in `replace' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/associations.rb:1281:in `vendor=' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/base.rb:2746:in `send' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/base.rb:2746:in `attributes=' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/base.rb:2742:in `each' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/base.rb:2742:in `attributes=' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/base.rb:2438:in `initialize' > K:/_Projects/Ruby/_Rails_Apps/_EIMS/RTS/app/controllers/ > expenses_controller.rb:44:in `new' > K:/_Projects/Ruby/_Rails_Apps/_EIMS/RTS/app/controllers/ > expenses_controller.rb:44:in `create' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/base.rb:1331:in `send' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/base.rb:1331:in > `perform_action_without_filters' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/filters.rb:617:in > `call_filters' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/filters.rb:610:in > `perform_action_without_benchmark' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/benchmarking.rb:68:in > `perform_action_without_rescue' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:17:in > `ms' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:10:in > `realtime' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:17:in > `ms' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/benchmarking.rb:68:in > `perform_action_without_rescue' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/rescue.rb:160:in > `perform_action_without_flash' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/flash.rb:146:in > `perform_action' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/base.rb:532:in `send' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/base.rb:532:in > `process_without_filters' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/filters.rb:606:in `process' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/base.rb:391:in `process' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/base.rb:386:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/routing/route_set.rb:437:in > `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/dispatcher.rb:87:in `dispatch' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/dispatcher.rb:121:in `_call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/dispatcher.rb:130:in > `build_middleware_stack' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/query_cache.rb:29:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/query_cache.rb:29:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/connection_adapters/abstract/ > query_cache.rb:34:in `cache' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/query_cache.rb:9:in `cache' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/query_cache.rb:28:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > activerecord-2.3.5/lib/active_record/connection_adapters/abstract/ > connection_pool.rb:361:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/string_coercion.rb:25:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/head.rb:9:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/methodoverride.rb:24:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/params_parser.rb:15:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/session/cookie_store.rb:93:in > `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/failsafe.rb:26:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/lock.rb:11:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/lock.rb:11:in `synchronize' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/lock.rb:11:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/dispatcher.rb:114:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/reloader.rb:34:in `run' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/ > actionpack-2.3.5/lib/action_controller/dispatcher.rb:108:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/ > lib/rails/rack/static.rb:31:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/urlmap.rb:46:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/urlmap.rb:40:in `each' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/urlmap.rb:40:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/ > lib/rails/rack/debugger.rb:19:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/ > lib/rails/rack/log_tailer.rb:17:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/content_length.rb:13:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/chunked.rb:15:in `call' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/handler/mongrel.rb:64:in `process' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:159:in `process_client' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:158:in `each' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:158:in `process_client' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:285:in `run' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:285:in `initialize' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:285:in `new' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:285:in `run' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:268:in `initialize' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:268:in `new' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5- > x86-mswin32-60/lib/mongrel.rb:268:in `run' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/ > lib/rack/handler/mongrel.rb:34:in `run' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/ > lib/commands/server.rb:111 > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/site_ruby/1.8/rubygems/ > custom_require.rb:31:in `gem_original_require' > K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/site_ruby/1.8/rubygems/ > custom_require.rb:31:in `require' > script/server:3 > > Request > > Parameters: > > {"commit"=>"Create", > "expense"=>{"category"=>"cat", > "account"=>"acc", > "mode"=>"cash", > "tran_date(1i)"=>"2010", > "tran_date(2i)"=>"7", > "description"=>"7/17 2238 ", > "amount"=>"12.34", > "tran_date(3i)"=>"18", > "vendor"=>"65", > "user_id"=>"rlm"}, > "authenticity_token"=>"p0Vg6N2ZxXK/A9d2guWtlmqqsWYo5yj6Ey2+hgmPGCs="} > > Show session dump > > --- > > Response > > Headers: > > {"Content-Type"=>"", > "Cache-Control"=>"no-cache"} > > > > On Jul 18, 4:17 am, Frederick Cheung <frederick.che...@gmail.com> > wrote: >> On 17 Jul 2010, at 14:24, RichardOnRails >> <richarddummymailbox58...@uscomputergurus.com> wrote: >> >> > Hi Fred, >> >> > Thanks for taking the trouble to respond again, especially since I >> > failed to follow your previous response. The problem then was that I >> > was unsuccessful in applying it or didn't understand it ... probable >> > both. I definitely failed to realize that the argument (object) was >> > to be omitted in the context of form elements. That "little detail" >> > seems missing in ActionView::Helpers::FormOptionsHelper. Someone >> > explicitly mentioned that in a subsequent post on this thread. >> >> It's definitely in the form helpers guide - well worth reading (there's also >> a section on collection_select and association type mismatch errors) >> >> > I also tried using the symbol :vendor_id as the first arg. That >> > failed, too. >> >> That's what you should be doing - how did it fail? >> >> Fred >> >> > I apologize for being so obtuse. But I'd really like to get this app >> > working, and getting this expense-vendor hookup working may be my >> > last obstacle (for a while, anyway). >> >> > If you can give me a little more help about this problem, I'd be most >> > appreciative. If you need more info, I'd be happy to post portions >> > or all my code to a website from which you could download it for >> > inspection. >> >> > Best wishes, >> > Richard >> >> > On Jul 17, 5:29 am, Frederick Cheung <frederick.che...@gmail.com> >> > wrote: >> >> On Jul 16, 10:40 pm, RichardOnRails >> >> >> <richarddummymailbox58...@uscomputergurus.com> wrote: >> >>> Hey Colin, >> >> >>> Here's one more detail I should have added from my new-expense-view >> >>> code: >> >> >>> <%= f.label :vendor %><br /> >> >> >>> <%# New version of vendor selection -%> >> >>> <% params[:expense] = 10 -%> >> >>> <% @vendors = Vendor.find( :all, :order=>"nickname ASC") -%> >> >>> <%= f.collection_select(:id, @vendors, :id, :nickname) %> >> >> >> because the first argument should be the name of the attribute you are >> >> trying to set (ie vendor_id). This and f.collection_select not needing >> >> the first argument was on the link I gave on one of your other posts >> >> (http://guides.rubyonrails.org/form_helpers.html) >> >> >> Fred >> >> >>> <%# End of New version -%> >> >> >>> I apologize for the fragmented response. I was in a hurry to go out >> >>> for my 3-mile walk :-) >> >> >>> Best again, >> >>> Richard >> >> > -- >> > You received this message because you are subscribed to the Google Groups >> > "Ruby on Rails: Talk" group. >> > To post to this group, send email to rubyonrails-t...@googlegroups.com. >> > To unsubscribe from this group, send email to >> > rubyonrails-talk+unsubscr...@googlegroups.com. >> > For more options, visit this group >> > athttp://groups.google.com/group/rubyonrails-talk?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Talk" group. > To post to this group, send email to rubyonrails-t...@googlegroups.com. > To unsubscribe from this group, send email to > rubyonrails-talk+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/rubyonrails-talk?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-t...@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.