From: Josselin Date: 2006-09-27T20:30:08+09:00 Subject: Re: [newbie] Hash to String ? On 2006-09-27 12:58:48 +0200, Josselin said: > I need to produce this kind of result > > l = { "January" => "1"}, {"February => "2"}, { "March" => "3"}, .... } > > so I wrote > > h = (Array.new(13) {|i| Hash[Date::MONTHNAMES[i], i.to_s]}).slice(1,12) > which results in : > [{"January"=>"1"}, {"February"=>"2"}, {"March"=>"3"}, {"April"=>"4"}, > {"May"=>"5"}, {"June"=>"6"}, {"July"=>"7"}, {"August"=>"8"}, > {"September"=>"9"}, {"October"=>"10"}, {"November"=>"11"}, > {"December"=>"12"}] > > but I cannot write : l = { h } it's wrong... Hash cannot be > converted like that.. > what should I write instead ? > > thanks > > joss sorry for this silly question.. soem homework... and got the solution : def dropdown_month(default) months = [] 1.step(12, 1) do |i| l = Date::MONTHNAMES[i] m = i.to_s months << [ l, m ] end return options_for_select(months, default) end gives me the correct structure joss