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:

  1. La virgola alla fine di quella linea pone un problema. L'ultima voce non può avere una virgola.
  2. 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?

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top