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.

Reply via email to