1

質問: collection_select を使用して生成されたドロップダウン ボックスからアイテムの選択順序を取得することは可能ですか?

私は単純な形で次のことをしています:

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

これにより、選択したカテゴリの配列を取得できますが、それらは (リストに表示されるように) 上から下に配置されます。

たとえば、次のカテゴリがあるとします。

  1. 青い
  2. オレンジ

緑、オレンジ、赤を選択すると、[2, 4, 1] の戻り配列を取得したいのですが、代わりに [1, 2, 4] が返されます。

私は、このように並べられるのは HTML の標準的なことであると述べているこの投稿を見つけました。これを回避する方法はありますか?

HTMLでの選択の順序は複数を選択しますか?

4

1 に答える 1

0

もちろん、言い訳はあります。JavaScript のようなユーザー操作に敏感な言語を使用します。このような場合、オプションを選択すると対応する要素が更新され、選択を解除すると配列内の要素が無効になる、連想配列のようなデータ構造を使用します。

于 2012-11-06T07:58:06.430 に答える