2016-07-19 2 views
0

У меня есть тег select, который я генерирую, зацикливая записи и создавая параметры вручную. Вот код:Установить множественный выбор для тега select

<%= f.select (:book_id_eq_any) do %> 
     <%= content_tag(:option, "Choose your option", value: "", disabled: '', selected: '') %> 
     <% @books.each do |book| %> 
     <%= content_tag(:option, book.book_title, value: book.id) %> 
     <% end %> 
    <% end %> 

Когда я добавляю {multiple: true}, он не работает. Может кто-нибудь мне подскажет. Благодаря

+0

, что «не работает» об этом? это дает вам ошибку, игнорирует ли это флаг и просто делает его единственным выбором и т. д. у вас нет 'multiple: true', установленного в любом месте примера. можете ли вы отобразить код, который вы используете, когда вы установите это свойство – PhilVarg

+0

Сильные параметры, установленные для принятия массива? –

ответ

0

Просто используйте встроенный выбор формы помощника:

<%= f.collection_select :book_id_eq_any, @books, :id, :book_title, { include_blank: "Choose your option" }, { multiple: true } %> 
Смежные вопросы