月ごとのイベントのハッシュを返す AR クエリがあります。
o.events.group("to_char(date,'MM')").order("to_char(date,'MM')").size()
このクエリでは数値の月を使用しています。これは、物事を正しい順序で取得するための最良の方法であり、ハッシュに対して他の操作を行う必要があるためです。
結果を表示する前に、数値の月を単語に戻す必要があります。クエリの最後に次を追加しました
.each_key{ |key| Date::MONTHNAMES[key] }
しかし、私は得る
TypeError: can't convert String into Integer.
だから私は試しました
.each_key{ |key| Date::MONTHNAMES[key.to_i] }
ただし、月は数値形式のままです
{"01"=>4, "02"=>3.....
このハッシュを操作して取得するにはどうすればよいですか
{"January"=>4, "February"=>3.....