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:

  1. Das Komma am Ende dieser Linie stellt ein Problem dar. Der letzte Eintrag kann kein Komma hat.
  2. 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?

War es hilfreich?

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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top