如何按降序排列集合?
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)
我正在构建一个表格,从 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)