Pregunta

Estoy construyendo un programa de registro de tiempo. Los usuarios pueden trabajar en un proyecto, y quiero mostrar en un gráfico el número de horas que cada usuario trabajó en un proyecto, digamos, cada mes. El plugin funciona de la siguiente tabla:

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

Esto añade una nueva línea en la gráfica.

Mi pregunta es ¿cómo puedo recorrer todos mis usuarios y para cada llenar una nueva serie con los datos de la base de datos?

¿Fue útil?

Solución

Como seguimiento a Pesto sería más agradable de usar la inyección.

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

El mismo código, simplemente imposible tener un @series = []

Otros consejos

No tengo idea de cómo generar todos los datos para Serie.new, pero pueden comenzar a utilizar esto:

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

Esto añadirá todos los objetos Serie añadidos a una matriz.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top