如何使用 Ruport / Ruby on Rails 按天分组?
我正在尝试评估 Ruport 在我的 Rails 应用程序中的使用,但不确定如何获取一系列带有日期/时间戳的记录并通过 Ruport 的分组功能对它们进行分组。
如果 Ruport 没有意义,我愿意接受其他/更好的方法来进行相同的分组。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不使用 ruport:
使用
at_beginning_of_month
、at_beginning_of_week
等,具体取决于您想要分组的依据。Without ruport:
Use
at_beginning_of_month
,at_beginning_of_week
and so on, depending on what you want to group by.Ruport 包括一种向表添加新列的方法。因此,可以像这样完成时间戳源的日期明智分组:
当然,此方法也可以用于生成更有趣的报告,例如 Google Analytics:
但不知道性能。
Ruport includes a method to add a new column to a table. So date wise grouping from a timestamp source can be done like this:
This method can, of course, also be used to generate more interesting reports like on Google Analytics:
Don't know about performance though.
我建议将 @posts.group_by 函数移到控制器而不是视图中。
I would suggest moving the @posts.group_by function into the controller rather than the view.