让我们说我在过去两年(2011年和2012年)创造了5000条记录。我如何遍历所有这些记录并返回仅有独特年份的数组[2011,2012]?
我正在创建一个报告,其中每年标记的行记录退出,列标记为月。然后td由每年每个月的总计填充。
答案 0 :(得分:5)
请参阅Rails: select unique values from a column了解更多导轨方法..
Model.uniq.pluck(:year)
编辑:
根据您的具体要求,你可以做到
Model.pluck(:created_at).map{|x| x.year}.uniq
答案 1 :(得分:1)
Model.select(“created_at”)。map {| i | i.created_at.year} .uniq正在工作。我仍在四处寻找更清洁的方法。