Hi,
can you verify parameters to collection_select. Are they proper?

Regards,
gaurav

On May 1, 2:19 pm, Bradley Herman <[email protected]>
wrote:
> I'm trying to create dynamic select menus for my application.  I have a
> partial that is rendered by an action in my site controller after an
> :onchange event is triggered.  I'll post the three pieces of code and
> the error I keep getting.
>
> *_models.html.haml*
> - if models
>   = collection_select :model_id, models, :id, :name, {:prompt => "Select
> Model"}
>
> *site_controller.rb*
> def update_models
>   # update models in dynamic select boxes
>   make = Make.find(params[:make_id])
>   models = make.models
>
>   render :update do |page|
>     page.replace_html 'models', :partial => 'models', :object => models
>   end
> end
>
> *browse.html.haml*
> .form_row
>   = form.collection_select :make_id, Make.find(:all), :id, :name,
> {:prompt => "Select Makes"}, {:onchange => "#{remote_function(:url  =>
> {:action => "update_models"}, :with => "'make_id='+value")}"}
> .form_row#models
>   = render :partial => 'models', :object => @models
>
> And from my log:
>
> Processing SiteController#update_models (for 127.0.0.1 at 2009-05-01
> 04:41:13) [POST]
>   Parameters:
> {"authenticity_token"=>"aOem8MBQboKI/e+KdHjNKgm2DvIQYFCyk14o6TtCj/w=",
> "make_id"=>"1"}
> Asked for a remote server ? true, ENV["FERRET_USE_LOCAL_INDEX"] is nil,
> looks like we are not the server
> Will use local index.
> using index in C:/Users/Bradley/Documents/Aptana
> Studio/GreenYard_003/index/development/make
> default field list: [:name]
>    [4;35;1mMake Columns (13.0ms) [0m    [0mSHOW FIELDS FROM `makes` [0m
>    [4;36;1mMake Load (1.0ms) [0m    [0;1mSELECT * FROM `makes` WHERE
> (`makes`.`id` = 1)  [0m
> Asked for a remote server ? true, ENV["FERRET_USE_LOCAL_INDEX"] is nil,
> looks like we are not the server
> Will use local index.
> using index in C:/Users/Bradley/Documents/Aptana
> Studio/GreenYard_003/index/development/model
> default field list: [:name]
>
> ActionView::TemplateError (undefined method `map' for :id:Symbol) on
> line #2 of app/views/site/_models.html.haml:
> 1: - if @models
> 2:   = collection_select :model_id, @models.name, :id, :name, {:prompt
> => "Select Model"}
>
>     app/views/site/_models.html.haml:2:in
> `_run_haml_app47views47site47_models46html46haml_locals_models_object'
>     haml (2.0.9) lib/haml/helpers/action_view_mods.rb:14:in `render'
>     app/controllers/site_controller.rb:46:in `__instance_exec0'
>     app/controllers/site_controller.rb:45:in `update_models'
>     haml (2.0.9) lib/sass/plugin/rails.rb:19:in `process'
>     c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
>     c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
>     c:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
>     c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start'
>     c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
>     c:/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start'
>     c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each'
>     c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start'
>     c:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start'
>     c:/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start'
>     -e:2:in `load'
>     -e:2
>
> Rendered rescues/_trace (193.0ms)
> Rendered rescues/_request_and_response (1.0ms)
> Rendering rescues/layout (internal_server_error)
> es/_request_and_response (1.0ms)
> Rendering rescues/layout (internal_server_error)
>    [4;35;1mSQL (1.0ms) [0m    [0mSET NAMES 'utf8' [0m
>    [4;36;1mSQL (0.0ms) [0m    [0;1mSET SQL_AUTO_IS_NULL=0 [0m
>
> Any suggestions?  Thanks!
> --
> Posted viahttp://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to