Функциональность копирования и вставки (cmd c / cmd v) с помощью раскрывающихся списков Ruby on Rails с несколькими вариантами выбора в формах

#ruby-on-rails #ruby

#ruby-on-rails #ruby

Вопрос:

В Ruby on Rails мы можем использовать form_helpers, такие как select с возможностью multiple: true создания поля формы, которое принимает несколько вариантов выбора из предварительно заполненного списка.

Однако, допустим, у нас есть страница, на которой есть несколько таких полей, и пользователь, скорее всего, выберет похожие параметры в каждом. Для пользователя было бы очень полезно иметь возможность копировать и вставлять параметры, которые он / она выбрал в одном поле, в другое, а затем просто редактировать то, что им нужно, вместо повторного выбора всех параметров в каждом.

Есть ли какой-либо встроенный помощник rails form, который позволяет копировать и вставлять выбранные элементы из одного в другой?

Возможным способом реализации этого было бы использование дополнительной кнопки рядом с каждым полем, которая копирует результаты при нажатии, и другой, которая вставляет результаты из буфера обмена при нажатии. Однако было бы здорово, если бы было встроенное решение.

На скриншоте ниже показана ситуация, в которой это применимо: страница с 3 полями множественного выбора

Комментарии:

1. Похоже, вы говорите об основных материалах JavaScript? например, developer.mozilla.org/en-US/docs/Web/API/Document /…

2. @anothermh Эта функциональность может быть реализована в JS. Однако Rails (в большинстве случаев) абстрагирует JS с помощью своих помощников ERB. Селекторы, показанные в приведенном выше примере, являются 1-строчными. Мне интересно, есть ли конфигурация, которую я не нашел, или хорошо поддерживаемое расширение, которое добавляет эту функциональность.