通过rails将哈希传递给js以生成图表
Pass hash to js with rails to generate a chart
我正在尝试生成一个图表,其中包含每天注册到我的网站的新用户的数量。
我正在使用一个js,采用一个变量来填充图表,例如:
var pageviews = [
[1, randValue()],
[2, randValue()],
[3, 2 + randValue()],
[4, 3 + randValue()],
[5, 5 + randValue()],
[6, 10 + randValue()],
[7, 15 + randValue()],
[8, 20 + randValue()],
[9, 25 + randValue()],
[10, 30 + randValue()],
[11, 35 + randValue()],
[12, 25 + randValue()],
[13, 15 + randValue()],
[14, 20 + randValue()],
[15, 45 + randValue()],
[16, 50 + randValue()],
[17, 65 + randValue()],
[18, 70 + randValue()],
[19, 85 + randValue()],
[20, 80 + randValue()],
[21, 75 + randValue()],
[22, 80 + randValue()],
[23, 75 + randValue()],
[24, 70 + randValue()],
[25, 65 + randValue()],
[26, 75 + randValue()],
[27, 80 + randValue()],
[28, 85 + randValue()],
[29, 90 + randValue()],
[30, 95 + randValue()]
];
我有一个用户表,我需要创建一个哈希分组,并按日期计算上个月的用户。
:
User.group('date(created_at)').count
等等……第一个值是该月的几号,第二个值是该日提交注册的用户数。
当我有我的哈希值时,我如何将哈希值传递给JS?
您可以尝试将as_json
填充到数据属性中:
<div id="page_views" data-users="<%= @user_registrations.as_json %>"></div>
假设我通过以下方式生成数据:
u = User.group("EXTRACT(DAY FROM created_at)").count.to_a
#=> [[26.0, 2], [27.0, 2]]
如果你的脚本是在.erb
文件中,我可以直接将这个值传递给你的js变量(基于上面的示例输入)。
:
var pageviews = <%= u %>;
相关文章:
- Rails 3.2 js.erb文件转义js
- Rails资产管道-自定义js文件
- 将Rails后端添加到JS/HTML/CSS应用程序时,正确的文件位置是什么
- Ember.js+传单+rails(使用Javascript MVC创建rails应用程序并打开源代码映射)
- Angular JS/Rube-on-Rails-控制器未识别错误
- Rails - Bootstrap popover js
- 将实例变量传递给 js Rails
- 选择.js Rails 和远程数据加载 – 返回逗号分隔的字符串而不是数组
- js+rails-can'I don’我不能把这张表用起来
- 如何传递参数给js.Rails中的动词
- 处理js.Rails 3中的erb文件
- js rails嵌套属性不验证
- 在提交backbone.js + rails + rails-backbone gem上渲染显示页面
- 在backbone.js + rails中渲染视图
- 传递一个局部变量到另一个视图's JS - Rails
- Angular js + Rails是个好主意
- 将rjs转换为js.rails 3.1中的Erb
- jQuery's getScript函数找不到我的.js.Rails中的动词模板
- 从浏览器历史记录重建页面的推荐方法是什么?(History.js + Rails 3)
- 如何在d3.js Rails应用程序中使用json