Pregunta

Tengo un problema sencillo con respecto a un bucle en un controlador de Rails.

Este es el código original de la muestra, cuyo propósito es especificar los datos que se utilizará en un gráfico de apertura del flash (gráfico circular).

#controller
data_1 = [
  OFC2::PieValue.new(:value => 20,  :label => 'GroupA', :font_size => 15),
  OFC2::PieValue.new(:value => 30, :label =>  'GroupB', :font_size => 15)
]

Necesito hacer esto:

data_1 = [
  @groups.each do |group|
    OFC2::PieValue.new(:value => group.value,  :label => group.name, :font_size => 15),
  end
]

Dos preguntas:

  1. La coma en el extremo de esa línea plantea un problema. La última entrada no puede tener una coma.
  2. Aún cuando intento para conseguir este sencillo circuito de trabajo temporal sin pasar por la coma (como añadir otro récord tras el final sin coma), estoy consiguiendo errores:

    inesperada '', esperando KEND (por OFC2 línea)
    inesperado ']', esperando KEND (última línea de código anterior)
    inesperado KEND, esperando ']' (fin de controlador)

Esto me está molestando porque debe ser un bucle simple. ¿Qué está pasando?

¿Fue útil?

Solución

Tal vez trate de ir una ruta diferente.

data_1 = Array.new

@groups.each do |g|
  data_1 << OFC2::PieValue.new(:value => g.value,  :label => g.name, :font_size => 15)
end

¿Esto tiene sentido?

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