0

我的模型中有以下代码:

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 = [[[31, 34]], [[45, 33]], [[34, 23]], [[10, 27]], [[21, 37]]];

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

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

请注意,我的开发和生产服务器上的 x 和 y 数据是不同的。关键是所有的括号和逗号都被删除了。您能提供的任何帮助将不胜感激 - 这真的让我难过!

4

1 回答 1

0

我找到了这个答案

将我认为的代码更改为阅读

var dataseries = <%=raw @question.getFormattedAverages.to_json%>;

似乎工作!

于 2012-10-04T01:45:13.040 回答