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

Dav*_*d G 1 haml ruby-on-rails

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

所以目前我有:

@array_of_years = [Date.today.year]
Run Code Online (Sandbox Code Playgroud)

这将为我提供一个包含一项的数组,即当前年份。

但我想要的是:

@array_of_years = [2010,2011,2012,2013...Date.today.year]
Run Code Online (Sandbox Code Playgroud)

但是如何?

I tried @array_of_years = [2010...Date.today.year]
Run Code Online (Sandbox Code Playgroud)

cra*_*ind 7

您以错误的方式使用范围。

(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]
Run Code Online (Sandbox Code Playgroud)

您也可以遍历 Range 对象

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