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 ответ
Вместо записи данных:{заполнитель:"Выберите исполнителя"} предпочитайте писать непосредственно после заполнителя запятой:"значение заполнителя", по моему мнению, должно работать.