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=;
似乎有用