Ruby 初心者スレッド Part 52
■ このスレッドは過去ログ倉庫に格納されています
0658デフォルトの名無しさん
2013/10/08(火) 03:18:12.182人とも貰えない月というのがあります。集計期間は両者一定であり、仮に12ヶ月とします。
ぬるぽ君のお小遣いのデータは
nulpo = [
{ 'month' => '1', 'money'=> 100 }
{ 'month' => '2', 'money'=> nil }
{ 'month' => '3', 'money'=> 100 }
{ 'month' => '4', 'money'=> nil }
{ 'month' => '5', 'money'=> 150 }
]
こんな感じのハッシュになっています。(厳密に言うと型はHashではなくてActiveRecordの戻り値ですが)
それを↓のような配列にしたいのです。
[
['1', 100, 200, 300]
['2', 0, 200, 200]
['3', 100, 0, 100]
['4', 0, 0, 0]
['5', 150, 0, 150]
]
月 ヌルポ メリポ 計 ※最初の要素が月、次にぬるぽのお小遣い、めりぽのお小遣い、2人の合算が来るということです。
array = []
(1..12).each do |month|
temp_array = []
temp_array[0] = # 月を代入
temp_array[1] = # ヌルポ君のお小遣いを代入
temp_array[2] = # メリポ君のお小遣いを代入
temp_array[3] = # 2人のお小遣いを合算して代入
array << temp_array
end
・・・自分で書いたらこんなコードになりそうなのですが・・・・もう少し良いコードはございますでしょうか?
■ このスレッドは過去ログ倉庫に格納されています