FormOptionsHelper select call failing


#1

In Rails 0.14.3, I’m doing the following in a view:

 <%= select 'folder', 'format', ['a', 'b', 'c'] %>

This line in is failing with:

 ActionView::TemplateError (too few arguments.)

Am I calling select incorrectly? (Yes, the @folder object does exist,
and does have an attribute named ‘format’.) My reading of the
options_for_select documentation says this should work. Am I missing
something, or should I file a bug?

Replacing [‘a’, ‘b’, ‘c’] with [[‘a’, ‘a’], [‘b’, ‘b’], [‘c’, ‘c’]]
generates the same error.

The stack trace looks like this:

 /opt/local/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/

action_view/helpers/form_helper.rb:247:in format' /opt/local/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/ action_view/helpers/form_helper.rb:247:insend’
/opt/local/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/
action_view/helpers/form_helper.rb:247:in value' /opt/local/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/ action_view/helpers/form_options_helper.rb:299:into_select_tag’
/opt/local/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/
action_view/helpers/form_options_helper.rb:63:in `select’
#{RAILS_ROOT}/app/views/folder/new.rhtml:13

Cheers,

Pete Y.


#2

Hmmm, alright, I’ll break it out and see if I can make a simple app
that demonstrates the bug. Thanks.


#3

Pete Y. <pete@…> writes:

and does have an attribute named ‘format’.) My reading of the
options_for_select documentation says this should work. Am I missing
something, or should I file a bug?

Replacing [‘a’, ‘b’, ‘c’] with [[‘a’, ‘a’], [‘b’, ‘b’], [‘c’, ‘c’]]
generates the same error.

Cheers,

Pete Y.

I copied your tag to one of my views, changed the object and attribute
names,
and yes, it works.

I’m using Rails v 0.14.2.

I’m afraid I don’t know enough about Rails to say what the problem might
be,
but I don’t think it is the select tag.

regards

Steve