问题:是否可以从使用 collection_select 生成的下拉框中获取项目的选择顺序?
我正在以简单的形式执行以下操作:
<%= f.collection_select(:category_ids, Category.all, :id, :name, {}, html_options = {:multiple => true} ) %>
有了这个,我可以获得一组选定的类别,但是它们是按自上而下的顺序排列的(因为它们出现在列表中)。
例如,假设我有以下类别:
- 红色的
- 绿色的
- 蓝色的
- 橙子
如果我选择绿色、橙色、红色,我想得到一个 [2, 4, 1] 的返回数组,但我得到的是 [1, 2, 4] 。
我发现这篇文章提到以这种方式订购它们是 HTML 标准的东西。有没有解决的办法?