如何按降序排列集合?

How do I order a collection in decreasing order?

我正在构建一个表格,从 2010 年到今年 select 一年。

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

它给了我一个下拉列表:

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

options_for_select(@currentyear.to_i..2010)

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

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

更改此行

options_for_select(@currentyear.to_i..2010)

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