关于轨道控制器中的循环,我有一个简单的问题。

这是原始示例代码,其目的是指定要在开放式闪存图表中使用的数据(饼图)。

#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
]

两个问题:

  1. 该线结束时的逗号提出了一个问题。最后一个条目不能有逗号。
  2. 即使我试图通过暂时绕过逗号来获得这个简单的循环(例如在没有逗号的情况下结束后添加另一个记录),我也会遇到错误:

    意外的'”,期待肯德(对于OFC2线)
    意外']”,期望肯德(上述代码的最后一行)
    意外的肯德,期望']'(控制器的结束)

这让我感到烦恼,因为这应该是一个简单的循环。这是怎么回事?

有帮助吗?

解决方案

也许尝试走不同的路线。

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