2016-05-16 3 views
1

Я пытаюсь реализовать поле многопользовательского бутстрапа в моем приложении rails.Как использовать мультизачет Bootstrap в представлениях Rails?

Используя камень бутстраповские-multiselect_rails здесь (https://github.com/TrevorS/bootstrap-multiselect_rails)

он установлен и успешно настроен, но в моей форме я не в состоянии выбрать несколько VALES. Это позволяет мне выбрать только одно значение.

Прямо сейчас мой код выглядит следующим образом:

<%= f.collection_select :role_pm, User.where(:user_role => 'Project Manager'), :name, :name, {}, {:multiple => 'true'}, {class: "role_pm"} %> 

Где я буду неправильно?

+0

Вы можете предоставить сгенерированный HTML-код для тега 'select'? –

+0

<метка для = "project_role_pm"> Руководитель проекта
<ч стиль = "цвет: черный"><выберите класс = имя = "Проект [role_pm]" "role_pm" ID = "project_role_pm"><параметр значение = "Джоана Steuber ДДС"> Джоана Steuber ДДС значения <параметра = "Тобин парижский"> Тобина парижской значения <параметра = "Rohitraj Sachan"> Rohitraj Sachan <параметр значение = "Sim Denesik"> Sim Denesik <параметр значение = «Марио Shanahan младший.»> Марио Shanahan младший –

ответ

1

Наконец-то это работает. У меня есть обновление строки коды в этом ответе, который вызвал меня много боли, в течение последних 2-х дней или так

<%= f.collection_select :role_pm, User.where(:user_role => 'Project Manager'), :name, :name, {}, :multiple => 'true', :class => 'role_pm' %> 

Похоже, я прошел многообразен и атрибуты класса, как раздельные массивы, которые действительно не нужны в первую очередь.

0

. Вам необходимо инициализировать Multiselect, используя js.

здесь приходит мой рабочий код -

###HTML FILE 
##my controller has @event_types to autopopulate the values as well for edit action 
<label for="events" class="control-label form-group col-md-12">Event Type: </label> 
    <div class="form_group col-md-12"> 
    <div class="btn-group"> 
      <%= select_tag("event_types", options_for_select(@event_types.pluck(:name),:multiple=>true,:required=>true) %> 

     </div>  
    </div> 


###js FILE-initialise using id/class for multiselect 
     $('#event_types').multiselect({ 
      enableFiltering: true, 
      filterBehavior: 'text', 
      enableCaseInsensitiveFiltering: true, 
      nonSelectedText: 'Select the type of events' 
     }); 

вы можете использовать selected атрибут выбора тега, чтобы выбрать эти значения во время редактирования action.Just передать его из controller..example

:selected => @event_types.new_record? ? nil : @event_types.pluck(:name) 

переписывания ваш запрос ...

<%= select_tag("event_types", options_for_select(@event_types.pluck(:name),:multiple=>true,:required=>true) %> 

изменение на: Показаны имена i n выберите выпадающий список

<%= select_tag("role_pm", options_for_select(User.where(:user_role => 'Project Manager').pluck(:name).uniq,:multiple=>true,:required=>true) %> 
+0

Я уже сделал это, но стиль l он дает мне радио-ящик, чтобы выбрать одно значение, но мне нужны флажки вместо этого, так что я могу выбрать несколько значений. –

+0

. Не забудьте использовать тег select, как я это сделал ... – Milind

+0

Не могли бы вы переписать этот запрос для меня, который может быть использован в вашем select_tag –

Смежные вопросы