【发布时间】:2012-10-03 19:05:11
【问题描述】:
假设我在过去两年(2011 年和 2012 年)创建了 5000 条记录。如何遍历所有这些记录并返回仅包含唯一年份 [2011、2012] 的数组?
我正在创建一个报告,其中行标记为每年记录退出,列标记为月。然后 td 由每年每个月的总和填充。
【问题讨论】:
标签: ruby-on-rails
假设我在过去两年(2011 年和 2012 年)创建了 5000 条记录。如何遍历所有这些记录并返回仅包含唯一年份 [2011、2012] 的数组?
我正在创建一个报告,其中行标记为每年记录退出,列标记为月。然后 td 由每年每个月的总和填充。
【问题讨论】:
标签: ruby-on-rails
请参阅Rails: select unique values from a column 了解更多轨道方法..
Model.uniq.pluck(:year)
编辑:
根据您的具体要求,您可以做
Model.pluck(:created_at).map{|x| x.year}.uniq
【讨论】:
Model.select("created_at").map{ |i| i.created_at.year }.uniq 正在工作。我仍在寻找更清洁的方法。
【讨论】: