Добавить атрибут в поле выбора в Rails - PullRequest
0 голосов
/ 30 мая 2020

Я использую Slim Select для полей выбора в моем приложении Rails 6. Чтобы пользователи могли выбирать несколько вариантов в выборе, мне нужно добавить атрибут multiple в свой тег выбора.

Таким образом, он отображает HTML, например: <select id="foo" multiple>.

Как мне получить multiple для отображения в теге select?

Я прочитал:

И я пробовал:

<%= f.collection_select :foo, Tag.order(:name),:id,:name, include_blank: true, :html => 'multiple' %>

<%= f.collection_select :foo, Tag.order(:name),:id,:name, include_blank: true, input_html: { data: { multiple: "required"} } %>

<%= f.collection_select :foo, Tag.order(:name),:id,:name, include_blank: true, :html => {:multiple => true}  %>

<%= f.collection_select :foo, Tag.order(:name),:id,:name, include_blank: true, multiple: true %>

<%= f.collection_select :foo, Tag.order(:name),:id,:name, include_blank: true, :multiple => true %>

Однако ни один из них не добавляет multiple в тег выбора.

1 Ответ

0 голосов
/ 30 мая 2020

убедитесь: foo - это массив, который может сохранять несколько идентификаторов и помещать multiple: true, как показано ниже

<%= f.collection_select :foo, Tag.order(:name),:id,:name, {} , {multiple: true, class: '...'} %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...