Ruby on rails 一个简单的控制器回路(包括开放式闪存图表)

Ruby on rails 一个简单的控制器回路(包括开放式闪存图表),ruby-on-rails,loops,controller,open-flash-chart,Ruby On Rails,Loops,Controller,Open Flash Chart,我有一个关于Rails控制器中的循环的简单问题 以下是原始示例代码,其目的是指定要在开放式flash图表(饼图)中使用的数据 我需要这样做: data_1 = [ @groups.each do |group| OFC2::PieValue.new(:value => group.value, :label => group.name, :font_size => 15), end ] 两个问题: 该行末尾的逗号会引起问题。最后一个条目不能有逗号 即使我试图

我有一个关于Rails控制器中的循环的简单问题

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

我需要这样做:

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

  • 该行末尾的逗号会引起问题。最后一个条目不能有逗号
  • 即使我试图通过暂时绕过逗号(例如在结束后添加另一条没有逗号的记录)来实现这个简单循环,我也会遇到错误:

    意外的“,”,应为kEND(用于OFC2线路)
    意外的']',应为kEND(上述代码的最后一行)
    意外的kEND,应为']'(控制器结束)


  • 这让我很烦,因为它应该是一个简单的循环。发生了什么事?

    也许试着走另一条路

    data_1 = Array.new
    
    @groups.each do |g|
      data_1 << OFC2::PieValue.new(:value => g.value,  :label => g.name, :font_size => 15)
    end
    
    data_1=Array.new
    @组。每个组都有| g|
    数据\u 1 g.value,:label=>g.name,:font\u size=>15)
    结束
    

    这有意义吗?

    安迪,太棒了。第一次工作!非常感谢。
    data_1 = Array.new
    
    @groups.each do |g|
      data_1 << OFC2::PieValue.new(:value => g.value,  :label => g.name, :font_size => 15)
    end