jquery множественный выбор х рельсы редактировать действие - PullRequest
1 голос
/ 27 апреля 2010

Я использую плагин JQUERY multiselectable . Потому что он получает один блок выбора и преобразует его в два, где вы можете переместить один выбранный вариант в другой блок выбора. Проблема в том, что я столкнулся с некоторыми проблемами с действием редактирования. Когда я загружаю форму, выбранные значения (которые сохраняются в моей модели) не заполняются в «выбранном» окне выбора. Кто-нибудь с хорошей идеей о том, как «автоматически» переместить выбранные значения в моей базе данных из «доступных для выбора» в «выбранные» опции?

Сейчас я делаю что-то вроде

<%= select "product", :option_ids, options_for_select(Option.all.map { |opt| [opt.description, opt.id]}), {},{:multiple=> true,:class=>'multiselect'} %>

Здесь я уже вижу проблему. Я мог бы просто использовать в качестве options_for_select только все опции - опции, которые уже выбраны в моей модели. Проблема в том, как обновить поле выбора этой информацией?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2010

Поскольку плагин jquery multiselectable работает, скрывая ваш выбор и показывает две новости, с содержимым вашего оригинала, выбираемым в выбираемом «из» (у вас есть выбор «из» и выбор «в»), которым я управлял через jquery добавить информацию, которую я хотел, в поле выбора «до». До сих пор выглядит как работает.

0 голосов
/ 27 апреля 2010

Попробуйте выполнить следующее:

    <%= select "product", :option_ids, 
      options_for_select(Option.all.map { |opt| [opt.description, opt.id]} , [1,2, 3]),
 {},{:multiple=> true,:class=>'multiselect'} %>

Добавьте еще один параметр Array в "options_for_select"

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...