Ruby on rails ruby数组序列化不工作

Ruby on rails ruby数组序列化不工作,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我的模型中有以下代码: def getFormattedAverages averages = Array.new(); self.items.each do |i| x = self.responses.average(:x,:conditions=>['item_id = ?',i.id]) if x.nil? x = 2000 else x = x.to_i end y = s

我的模型中有以下代码:

def getFormattedAverages

   averages = Array.new();
   self.items.each do |i|

      x = self.responses.average(:x,:conditions=>['item_id = ?',i.id])
      if x.nil?
        x = 2000
      else
        x = x.to_i
      end
      y = self.responses.average(:y,:conditions=>['item_id = ?',i.id]).to_i
      if y.nil?
        y = "*"
      end
      averages.push([[x,y]])

    end

   return averages

end
我认为:

var dataseries = <%=@question.getFormattedAverages%>;
var-dataseries=;
在我的开发机器上,我以需要传递到绘图函数的形式获取数据。当我在呈现的页面上“查看源”时,看起来是这样的:

var数据系列=[[31,34]]、[[45,33]]、[[34,23]]、[[10,27]]、[[21,37]]

但当我在生产服务器上运行它时,它看起来是这样的-

var数据系列=-6745-798571322000010791-2270-18

请注意,我的开发和生产服务器上的x和y数据是不同的。关键是所有的括号和逗号都被去掉了。你能提供的任何帮助都将不胜感激——这一点真的让我难堪

我找到了

将“我的视图”中的代码更改为“读取”

var dataseries = <%=raw @question.getFormattedAverages.to_json%>;
var-dataseries=;
似乎有用