我有一個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.....
你穿鞋告訴我們,你實際上是試圖代替完成告訴我們您正在嘗試做它奇怪的方式。這是「xy問題」。 –
謝謝大衛,我認爲問題標題和最後一句話幾乎總結了我的要求。打開任何您可能需要改進的建議。隨意編輯我的問題 –