从找到返回独特的年份

hel*_*ion 4 ruby-on-rails

可能重复:
Rails:从列中选择唯一值

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

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

Nic*_*nto 5

请参阅Rails:从列中选择唯一值以获得更多的rails方法..

Model.uniq.pluck(:year)
Run Code Online (Sandbox Code Playgroud)

编辑:

根据您的具体要求,您可以做到

 Model.pluck(:created_at).map{|x| x.year}.uniq
Run Code Online (Sandbox Code Playgroud)