0

Railsコントローラーのループに関して簡単な問題があります。

これが元のサンプルコードです。その目的は、オープンフラッシュチャート(円グラフ)で使用するデータを指定することです。

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

私はこれを行う必要があります:

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

2つの質問:

  1. その行の終わりにあるコンマは問題を引き起こします。最後のエントリにコンマを含めることはできません。
  2. 一時的にコンマをバイパスしてこの単純なループを機能させようとしても(コンマなしで終了後に別のレコードを追加するなど)、エラーが発生します。

    予期しない'、'、予期するkEND(OFC2行の場合)
    予期しない']'、予期するkEND(上記のコードの最後の行)
    予期しないkEND、予期する']'(コントローラーの終わり)

単純なループである必要があるため、これは私を悩ませています。どうしたの?

4

1 に答える 1

1

たぶん別のルートを試してみてください。

data_1 = Array.new

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

これは意味がありますか?

于 2010-08-23T04:04:26.163 に答える