如何将活动记录查询结果转换为 json,以便在 RoR 项目中馈送 D3



我用Ruby on Rails 5.0开发了一个应用程序

我正在构建一个哈希数组来馈送 D3,它应该看起来像这样:

变量错误 = [ {索引:-1, 计数:10}, {索引:-2, 计数:40}, {索引:-3, 计数:20}, {索引:-4, 计数:60}, {索引:-5, 计数:80}, {索引:-6, 计数:30}];

格式化我的 ActiveRecord 查询,我在 rails 控制台得到以下结果:

var errors = <%= d3_chart_series_for(this_object).map { |measure| {index: measure.idx, count: measure.score}}.to_json   %>;
var errors = "[{\"index\":-1,\"count\":\"96.74\"},{\"index\":-2,\"count\":\"93.5\"},{\"index\":-3,\"count\":\"91.3\"},{\"index\":-4,\"count\":\"97.05\"},{\"index\":-5,\"count\":\"96.07\"},{\"index\":-6,\"count\":\"96.75\"},{\"index\":-7,\"count\":\"92.03\"},{\"index\":

-8,\"count\":\"96.11\"}]"

快好了!如何删除所有这些\"以使其可读?

有没有一个简单的Ruby方法可以应用?谢谢

因为这是在ERB模板中,所以你需要将json标记为html_safe

var errors = <%= d3_chart_series_for(this_object).map { |measure| {index: measure.idx, count: measure.score}}.to_json.html_safe   %>

最新更新