私は上書きせずに配列にプッシュする必要があるこれらのハッシュを出力として持っています。配列へのハッシュのプッシュ
output1= {:user_id=>9, :project_id=>4, :task_id=>87, :comment=>"Test 20"}
output2 = {:user_id=>9, :project_id=>12, :task_id=>105,:comment=>"Test 21"}
ループを反復処理するときに、これら2つの出力を1つの配列にプッシュする必要があります。今起こっていることは、2番目の出力を配列にプッシュすると、最初の出力を上書きしてしまうことです。
Entry_array=[{:user_id=>9,:project_id=>12,:task_id=>105,:comment=>"Test 21"},
{:user_id=>9, :project_id=>12, :task_id=>105,:comment=>"Test 21"}]
ハッシュ出力1とハッシュ出力2の結果を結合したい。 ありがとうございました。
これは、私は、これはあなたが探しているものだと思う私は
attributes =[:user_id,:project_id,task_id,:comment]
entry_array=[]
output = {}
CSV.foreach(csv_file, headers: true, converters: :date).with_index do |row,line_no|
entry_hash= row.to_hash
.....some code here where we get the entry_hash....
i=0
entry_array <<output
end
いくつかのコードを表示してください(例:ループを繰り返しているところなど)。 – jvillian
もう少しコードが必要だと思います。'i'はどこに定義されていますか? 'entry_hash'とは何ですか? '出力 'とは何ですか? '属性'とは何ですか? –