Un bucle en un bucle para llenar una matriz?
-
21-08-2019 - |
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?
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.