Ruby on Rails HABTM Несколько раскрывающихся списков с AJAX - PullRequest
0 голосов
/ 30 октября 2010

У меня типичные отношения HABTM между участниками (действительными членами нашей организации, не у всех есть онлайн-аккаунты) и пользователями (онлайн-аккаунтами).У меня есть страница редактирования пользователей для администраторов сайта, где пользователям может быть назначено несколько участников.

Слишком много участников, чтобы разумно использовать флажки или раскрывающийся список с несколькими вариантами.Я решил использовать раскрывающиеся списки, которые добавляются нажатием кнопки «Добавить участника», в которой для добавления раскрывающегося списка используется функция AJAX.

Вот что у меня работает:

  • Я могу добавить выпадающие списки и выбрать любого участника.При сохранении отношения устанавливаются.

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

Последняя часть, с которой я борюсь, - это удаление ссылки (рядом с каждым членом выпадающего списка), удаление выпадающего списка для нового пользователя.Причина в том, что действие за ссылкой удаления зависит от идентификатора div, который содержит раскрывающийся список.При редактировании пользователя этот идентификатор генерируется на основе выбранного члена.Для нового пользователя я не знаю выбранного члена в раскрывающемся списке, поэтому я не могу назначить ему идентификатор, о котором я могу знать, когда нажимается ссылка для удаления.

Являются ли раскрывающиеся списки способом перехода?Есть ли хорошие уроки или примеры того, что я описываю там?Должен ли я обновить идентификатор div в событии onchange в раскрывающемся списке?

1 Ответ

0 голосов
/ 17 ноября 2010

Я обнаружил, что лучший способ сделать это - использовать object_id члена для создания уникального идентификатора div. Моя функция Javascript может использовать это для удаления div.

...