我的模型中有以下代码:
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 数据是不同的。关键是所有的括号和逗号都被删除了。您能提供的任何帮助将不胜感激 - 这真的让我难过!