ループ内のループは、配列を埋めるために?
-
21-08-2019 - |
質問
私は時間の登録プログラムを構築しています。ユーザーがプロジェクトで作業することができ、私は毎月、のは言わせて、各ユーザーがプロジェクトに取り組んでどのように多くの時間チャートに表示したいです。チャートプラグインは次のように動作します:
first_serie = OpenFlashChartLazy::Serie.new(
[["2008-1",100],["2008-2",120],["2008-3",130]],
{:title=>"name_of_user1",:start_date=>Time.mktime(2008,1,1),:items=>8})
このグラフに新しい行を追加します。
私の質問はどのようにIループのすべての私のユーザーを通って、それぞれのデータベースからのデータとの新シリーズを埋めることができますか?
解決
ペストへのフォローとしては注入を使用することがよりよいであろう。
@series = User.all.inject([]) do |mem, user|
mem << OpenFlashChartLazy::Serie.new(user.foo, user.bar, user.foobarbob)
end
同じコード、ちょうど有するdoesntの@series = []
他のヒント
私はあなたがSerie.newのすべてのデータを生成する方法がわかりませんが、あなたはこれを使い始めることができます:
@series = []
users = User.find(:all)
users.each do |user|
@series << OpenFlashChartLazy::Serie.new(blah, blah, blah)
end
これは、アレイに追加セリエオブジェクトのすべてを追加します。
所属していません StackOverflow