Я определил несколько полей выбора в моей форме:
index.html.haml
=form_for :mydata, {:url=>"/datas/render_datas", :method=>:post} do |form|
=select_tag('cars',options_from_collection_for_select(@cars, 'id', 'name'), {:multiple=>'multiple', :class=>'cars'})
= ...
=form.submit "Get"
, когда я отправляю свою форму, приложение вызывает метод контроллера render_datas
:
class DatasController < ApplicationController
def render_datas
selected = params[:cars]
# I always get the last clicked car item
puts selected.to_s
end
end
В консоли rails я вижу, что params содержит хэш машин, но он всегда содержит последний нажатый мышью элемент, а не множественный выбранный массив, почему ???Как от этого избавиться?