1

我正在建立一个时间注册程序。用户可以在一个项目上工作,我想在图表中显示每个用户在一个项目上工作了多少小时,比如说每个月。图表插件的工作方式如下:

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})

这会在图表中添加一条新线。

我的问题是如何遍历所有用户并为每个用户填充数据库中的数据的新系列?

4

2 回答 2

4

我不知道你如何为 Serie.new 生成所有数据,但你可以开始使用它:

@series = []
users = User.find(:all)
users.each do |user|
  @series << OpenFlashChartLazy::Serie.new(blah, blah, blah)
end

这会将所有添加的 Serie 对象添加到数组中。

于 2009-06-30T19:55:10.013 回答
1

作为 Pesto 的后续行动,使用注入会更好。

@series = User.all.inject([]) do |mem, user|
  mem << OpenFlashChartLazy::Serie.new(user.foo, user.bar, user.foobarbob)
end

相同的代码,只是没有@series = []

于 2009-06-30T20:35:28.077 回答