创建具有预定义开始年份直到当前的年份数组

时间:2016-01-05 00:25:41

标签: ruby-on-rails haml

HAML新手。我想创建一个多年的动态数组。

所以目前我有:

@array_of_years = [Date.today.year]

这会给我一个包含一个项目的数组,即当前年份。

但我想要的是:

@array_of_years = [2010,2011,2012,2013...Date.today.year]

但是怎么样?

I tried @array_of_years = [2010...Date.today.year]

2 个答案:

答案 0 :(得分:4)

你正在以错误的方式使用范围。

(2010...Date.today.year).to_a
# [2010, 2011, 2012, 2013, 2014, 2015]

(2010..Date.today.year).to_a
# [2010, 2011, 2012, 2013, 2014, 2015, 2016]

您也可以遍历Range对象

(2010...Date.today.year).each{|a| STDOUT.write "#{a} " }
# 2010 2011 2012 2013 2014 2015

答案 1 :(得分:0)

接受的答案有效,请注意我也可以设置 (2010..Date.today.year).reverse_each

以便以相反的顺序得到它。