Ruby on Railsのこねた
<% select(object, method, choices, options = {}, html_options = { :multiple => "" }) %>
の出力は、
<select name="object[method]" multiple="multiple">
<option value="choice_1">choice_1</option>
<option value="choice_2">choice_2</option>
....
<option value="choice_n">choice_n</option>
</select>
となり、複数選択のリストができあがるのだけど、POSTしてみるとArrayで送れない。
仕方がないので、直接HTMLコードを書かないといけないらしい。
<select id="object_method" name="object[method][]" multiple="multiple">
<% for choice in choices %>
<option value="<%= choice %>"><%= choice %></option>
<% end %>
</select>
というのも、こちらに詳しく書かれています。