是否可以从使用collection_select生成的下拉框中获取项目的选择顺序?

时间:2012-11-06 07:33:23

标签: html ruby-on-rails forms

问题:是否可以从使用collection_select生成的下拉框中获取项目的选择顺序?

我正在以简单的形式执行以下操作:

<%= f.collection_select(:category_ids, Category.all, :id, :name, {}, html_options = {:multiple => true} ) %>

有了这个,我可以获得一系列选定的类别,但是它们按照自上而下的顺序排列(因为它们出现在列表中)。

例如,假设我有以下类别:

  1. 红色
  2. 绿色
  3. 如果我选择绿色,橙色,红色,我想获得[2,4,1]的返回数组,但我得到[1,2,4]。

    我发现这篇文章提到这是一个HTML标准的东西,让他们以这种方式订购。有没有解决的办法?

    Order of selection in html select multiple?

1 个答案:

答案 0 :(得分:0)

当然,有一个词汇。使用像JavaScript这样的用户操作敏感语言。在这种情况下,使用像关联数组这样的数据结构,其中选项的选择会更新相应的元素,取消选择会使数组中的元素无效。