как выбрать объект из коллекции, используя текст в виде рельсов - PullRequest
0 голосов
/ 10 апреля 2019

Я хочу, чтобы текстовый ввод выбирал данные опции в моей форме рельсов.

f.collection_select(:user_id, User.all, :id, :name)

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

Я пробовал rails-jquery-autocomplete, и я написал ajax для вставки результатов поиска в представление раньше, но в 2019 году все выглядит слишком многословно и многословно только для того, чтобы преобразовать поле выбора в текстовый ввод. Если есть лучшая практика для фильтрации данного набора объектов в форме рельсов, я хотел бы знать. Спасибо.

1 Ответ

0 голосов
/ 10 апреля 2019

Я думаю, что выбранная библиотека js могла бы быть хорошим вариантом для рассмотрения, и для этого также имеется гем-обертка rails (https://github.com/tsechingho/chosen-rails)

Включите гем в свой гемфайл и запустите пакетную установку

gem 'chosen-rails'

Включите в application.js

следующее
//= require chosen-jquery

Включите в application.scss

следующее
*= require chosen 

Пример использования:

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

<%= select_tag :users, options_for_select(User.all),class:"form- 
control",multiple:true id:chosen-select" %>

И инициализировать его в java-скрипте следующим образом

$('#chosen-select').chosen();

Вы можете обратиться к различным библиотекам опций на их официальной странице (https://harvesthq.github.io/chosen/) и настроить их под свой вариант использования.

...