質問

私は時間の登録プログラムを構築しています。ユーザーがプロジェクトで作業することができ、私は毎月、のは言わせて、各ユーザーがプロジェクトに取り組んでどのように多くの時間チャートに表示したいです。チャートプラグインは次のように動作します:

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

これは、アレイに追加セリエオブジェクトのすべてを追加します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top