Hi All, I am having a little difficulty using the options_for_select forms helper method. I have a form for an active record object book, which belongs to a publisher. Using the options_for_select is working fine as far as creating the various options, but it will not output the "selected=''selected''" bit of html needed to identify which publisher is associated with a give book in the database. In order to so so I am passing it the @book.publishers array, but I suppose I am missing something. The docs say that the selected element may be an array of values, but I can''t get it to work. Any ideas? My code is below. Thanks in advance. Sean <select name="publisher_ids[]"> <%= options_for_select (@publishers.map {|p| [truncate (p.publisher_name, length = 30, truncate_string = "..."), p.id]}, @book.publishers )%> </select>
You need to give it an id (or perhaps array of ids), so as your second parameter try @book.publishers.map {|p| p.id} (I think...) Michael Alien8 Recordings wrote:> Hi All, > > I am having a little difficulty using the options_for_select forms > helper method. I have a form for an active record object book, which > belongs to a publisher. Using the options_for_select is working fine > as far as creating the various options, but it will not output the > "selected=''selected''" bit of html needed to identify which publisher > is associated with a give book in the database. In order to so so I > am passing it the @book.publishers array, but I suppose I am missing > something. The docs say that the selected element may be an array of > values, but I can''t get it to work. Any ideas? My code is below. > Thanks in advance. > > Sean > > <select name="publisher_ids[]"> > <%= options_for_select (@publishers.map {|p| [truncate > (p.publisher_name, length = 30, truncate_string = "..."), p.id]}, > @book.publishers )%> > </select>-- Posted via http://www.ruby-forum.com/.
Hi Michael, I guess that was quite obvious, but thank you, working like a charm! Sean On 24-Jan-06, at 2:53 AM, Michael Bannister wrote:> You need to give it an id (or perhaps array of ids), so as your second > parameter try @book.publishers.map {|p| p.id} > (I think...) > > Michael > > > Alien8 Recordings wrote: >> Hi All, >> >> I am having a little difficulty using the options_for_select forms >> helper method. I have a form for an active record object book, which >> belongs to a publisher. Using the options_for_select is working fine >> as far as creating the various options, but it will not output the >> "selected=''selected''" bit of html needed to identify which publisher >> is associated with a give book in the database. In order to so so I >> am passing it the @book.publishers array, but I suppose I am missing >> something. The docs say that the selected element may be an array of >> values, but I can''t get it to work. Any ideas? My code is below. >> Thanks in advance. >> >> Sean >> >> <select name="publisher_ids[]"> >> <%= options_for_select (@publishers.map {|p| [truncate >> (p.publisher_name, length = 30, truncate_string = "..."), p.id]}, >> @book.publishers )%> >> </select> > > > -- > Posted via http://www.ruby-forum.com/. > _______________________________________________ > Rails mailing list > Rails@lists.rubyonrails.org > http://lists.rubyonrails.org/mailman/listinfo/rails > >
Reasonably Related Threads
- How do I show the selected values in options_for_select? Not as simple as it sounds.
- selected attribute in options_for_select
- options_for_select - how to set the selected value?
- Help with Create and Update with options_for_select in a select_tag
- options_for_select - default nil value