Un circuito di regolazione semplice (comprese grafico open flash)
-
30-09-2019 - |
Domanda
Ho un semplice problema di un ciclo in un controller Rails.
Ecco il codice di esempio originale, il cui scopo è quello di specificare i dati da utilizzare in un grafico lampo aperta (grafico a torta).
#controller
data_1 = [
OFC2::PieValue.new(:value => 20, :label => 'GroupA', :font_size => 15),
OFC2::PieValue.new(:value => 30, :label => 'GroupB', :font_size => 15)
]
Ho bisogno di fare questo:
data_1 = [
@groups.each do |group|
OFC2::PieValue.new(:value => group.value, :label => group.name, :font_size => 15),
end
]
Due domande:
- La virgola alla fine di quella linea pone un problema. L'ultima voce non può avere una virgola.
-
Anche quando cerco di ottenere questo semplice ciclo di lavoro bypassando temporaneamente la virgola (come l'aggiunta di un altro record dopo la fine senza virgola), sto ottenendo gli errori:
inaspettato '', in attesa KEND (per OFC2 line)
inaspettato ']', aspettandosi KEND (ultima riga di codice di cui sopra)
inaspettato KEND, aspettandosi ']' (fine del controllore)
Questa è bugging me perché dovrebbe essere un semplice ciclo. Cosa sta succedendo?
Soluzione
Forse provare ad andare un percorso diverso.
data_1 = Array.new
@groups.each do |g|
data_1 << OFC2::PieValue.new(:value => g.value, :label => g.name, :font_size => 15)
end
Ha senso?