シンプルなコントローラーループ(オープンフラッシュチャートを含む)
-
30-09-2019 - |
質問
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つの質問:
- そのラインの終わりにあるコンマは問題を提起します。最後のエントリにはコンマがありません。
一時的にコンマをバイパスすることでこの単純なループを動作させようとしたとしても(コンマなしで終了後に別のレコードを追加するなど)、エラーが発生しています。
予期しない '、'、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
これは理にかなっていますか?
所属していません StackOverflow