【发布时间】:2012-11-18 20:55:04
【问题描述】:
我有一个 DataMapper::Collection 对象。它的每个条目都有一个created_at 属性。我想将条目呈现到 html 表格中,每天一张(为此我使用 Sinatra)。
将所有内容渲染到一张表中是没有问题的,但我没有让它每天都这样做。我想到了一组 DataMapper::Collection 对象,我将对其进行迭代并完成工作。但我不知道如何构建这样一个数组:/
有人知道如何解决我的问题,或者有人有不同/更好的方法吗? 提前致谢!
【问题讨论】:
-
我知道的老问题,但一种选择是使用
Model.all.group_by &:created_at,它将是一个哈希值,其中日期作为键,数组作为值。 -
这太棒了!抱歉这个可能很愚蠢的问题,但是&符号在这里做什么?
-
这里是
Symbol#to_proc。 -
好的,谢谢!您还有将记录按两列分组的解决方案吗?
-
当然:一种方法是
Model.all.group_by {|m| [m.something, m.something_else] },然后它将是一个数组,其中“键”和“值”都是数组。
标签: ruby database sinatra datamapper ruby-datamapper