Eine einfache Steuerungsschleife (einschließlich Open Flash Chart)
-
30-09-2019 - |
Frage
Ich habe ein einfaches Problem in Bezug auf eine Schleife in einem Rails-Controller.
Hier ist der Original-Beispielcode, dessen Zweck es ist, die Daten angeben, die in einem offenen Flash-Chart (Tortendiagramm) verwendet werden.
#controller
data_1 = [
OFC2::PieValue.new(:value => 20, :label => 'GroupA', :font_size => 15),
OFC2::PieValue.new(:value => 30, :label => 'GroupB', :font_size => 15)
]
Ich brauche dies zu tun:
data_1 = [
@groups.each do |group|
OFC2::PieValue.new(:value => group.value, :label => group.name, :font_size => 15),
end
]
Zwei Fragen:
- Das Komma am Ende dieser Linie stellt ein Problem dar. Der letzte Eintrag kann kein Komma hat.
-
Auch wenn ich versuche, diese einfache Schleife vorübergehend zum Laufen zu bringen das Komma Umgehung (wie das Hinzufügen eines weiteren Rekord nach dem Ende ohne Komma), ich Fehler bekommen:
unerwartet '' Erwartung KEND (für OFC2 Linie)
Unerwartete ']', KEND (letzte Zeile von oben Code) erwartet
unerwarteter KEND, erwartet ']' (Ende des Controller)
Das nervt mich, weil es sich um eine einfache Schleife sein sollte. Was ist los?
Lösung
Vielleicht versuchen, einen anderen Weg gehen.
data_1 = Array.new
@groups.each do |g|
data_1 << OFC2::PieValue.new(:value => g.value, :label => g.name, :font_size => 15)
end
Ist das sinnvoll?