我建立一个时间登记程序。用户可以在一个项目上工作,我希望有一个图表中显示多个小时每个用户在一个项目上的工作如何,让我们说,每个月。图表插件的工作原理是这样的:

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

这增加了在曲线图中的新行。

我的问题是我通过我的所有用户环路,并为每个如何能够填充数据的新系列从数据库?

有帮助吗?

解决方案

作为后续于香草会更好使用注射。

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

相同的代码,只是不具有@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