Почему параметры моего контроллера всегда получают одно значение из полей множественного выбора? - PullRequest
2 голосов
/ 21 января 2011

Я определил несколько полей выбора в моей форме:

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 содержит хэш машин, но он всегда содержит последний нажатый мышью элемент, а не множественный выбранный массив, почему ???Как от этого избавиться?

1 Ответ

1 голос
/ 21 января 2011

Я думаю, ваш вариант multiple должен быть :multiple => true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...