質問

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 lineの場合)を期待する
    予期しない ']'、ケンドを期待する(上記のコードの最後の行)
    予期しないケンド、 ']'(コントローラーの終わり)

これは私を悩ませています。なぜなら、それは単純なループであるはずなからです。どうしたの?

役に立ちましたか?

解決

別のルートに行ってみてください。

data_1 = Array.new

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

これは理にかなっていますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top