如何按递减顺序订购集合?

时间:2015-12-13 14:33:13

标签: ruby-on-rails ruby haml simple-form

我正在建立一个表格,以选择从2010年到当年的一年。

= f.input :duration do
    = f.select :duration, options_for_select(2010..@currentyear.to_i)

它给了我一个下拉列表:

Dropdown

但如果我尝试按降序排列(如2015年,2014年,2013年,2012年,2011年,2010年),

options_for_select(@currentyear.to_i..2010)

我收到一个空白的下拉菜单。我该怎么办?

2 个答案:

答案 0 :(得分:1)

Ruby不支持降序范围,您可以尝试(2010..@currentyear.to_i).to_a.reverse

答案 1 :(得分:0)

更改此行

options_for_select(@currentyear.to_i..2010)

options_for_select((2010..@currentyear.to_i).to_a.reverse)