从找到返回独特的年份

时间:2012-10-12 22:31:08

标签: ruby-on-rails

  

可能重复:
  Rails: select unique values from a column

让我们说我在过去两年(2011年和2012年)创造了5000条记录。我如何遍历所有这些记录并返回仅有独特年份的数组[2011,2012]?

我正在创建一个报告,其中每年标记的行记录退出,列标记为月。然后td由每年每个月的总计填充。

2 个答案:

答案 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正在工作。我仍在四处寻找更清洁的方法。