1

我正在使用 morris.js 在我的应用程序中显示图表。在我的控制器中,我有代码:

控制器

@users_count = User.group('DATE(created_at)').count.map do |d, c| {date: d, count: c} end

从这里我得到:

[{:date=>'2013-04-01', :count=>1}, {:date=>'2013-04-02', :count=>1}]

当我尝试将此作为数据选项传递给 morris.js 时,它不起作用。我需要将其转换为:

[{date: '2013-04-01', count: 1}, {date: '2013-04-02', count: 1}]

然后它工作。

我怎样才能做到这一点?

4

1 回答 1

3

这与旧哈希语法与新哈希语法无关。您无法将输出转换为新语法。它将始终使用旧语法。morris 期望的可能是一个 JSON 字符串。您可以使用 .to_json 来获取它。

使用to_json您的结果并将其传递给莫里斯。

@users_count = User.group('DATE(created_at)').count.map { |d, c| {date: d, count: c} }.to_json
于 2013-04-04T14:57:15.610 回答