Select2-рельсы, передающие данные в поле формы

Я пытаюсь реализовать select 2, используя гем select2-rails, но я не знаком с jQuery или rails.

Я в основном пытался скопировать пример заполнителя с этого сайта и адаптировать его к моим потребностям:

http://rails-select2-example.herokuapp.com/

У меня есть поле, в котором перечислены исполнители для события. Первоначально у меня было просто текстовое поле для: исполнитель. Но я хотел бы заменить это поиском, основанным на имени моего профиля user_name, которое я затем могу назначить полю: Performer.

Итак, у меня есть что-то вроде этого:

<%= select_tag "performer", options_from_collection_for_select(@user, "id", "profile_name"), include_blank: true, id: "performer", data: { placeholder: "Choose a performer" } %>  

Вслед за этим:

<script type="text/javascript"> $(document).ready(function() { 
$('select#performer').select2({
placeholder: "Choose a performer",
allowClear: true
});
});
</script>       

Который работает и дает мне выпадающий список пользователей. Но я не уверен, как передать эту информацию в поле: Performer. Это, вероятно, действительно просто, настолько, что когда бы я ни искал simple2, нигде не упоминается, как вы передаете его в поле. Пожалуйста помоги!

Update1:

Я могу получить его для отправки, используя следующее, НО это становится простым окном выбора, а не окном автозаполнения выбора 2.

 <%= f.select_tag "performer", options_from_collection_for_select(@user,    
"profile_name", "profile_name"), include_blank: true, id: "performer", data: 
{ placeholder: "Choose a performer" } %>

Update2:

Работает, но все еще не может отобразить заполнитель.

<%= f.select :performer, options_from_collection_for_select(@user,
 :profile_name,:profile_name), {}, include_blank: true, 
id: "performer", data: { placeholder: "Choose a performer" } %>   

1 ответ

Вместо записи данных:{заполнитель:"Выберите исполнителя"} предпочитайте писать непосредственно после заполнителя запятой:"значение заполнителя", по моему мнению, должно работать.

Другие вопросы по тегам