有沒有更好的方法來做到以下幾點?紅寶石(帶導軌)group_by,然後再group_by
prices = Price...all.group_by(&:foreign_key_id)
@prices = Hash.new
prices.each {|k, v| @prices[k] = Hash.new if [email protected][k]; @prices[k] = v.group_by {|g| g.created_at.to_time.to_i } }
我想這樣做
prices.each {|k,v| v = v.group_by(&:created_at) }
但是,這似乎並沒有工作,因爲v是一個數組,GROUP_BY產生哈希值。也許有辦法通過注入來做到這一點?
prices.each_key.to_a〜> prices.keys – andrykonchin
看到注射劑的良好用法總是很好,而且在看完注射劑後很有意義,但我從來不知道這樣做,謝謝! – Scott
@aaz謝謝,我從'.each_key {| k | ......並最終創造了一些非常複雜的東西。糾正。 –