Добавление тегов с автозаполнением в Rails

Мой (длинный, прошу прощения) вопрос является продолжением: Как добавить теги с автозаполнением к существующей модели в Rails?

Я использую plays-as-taggable-on и rails3-jquery-autocomplete и пытаюсь для настройки системы (очень похожей на Stack Overflow), в которой пользователи начинают вводить тег, а предложения появляются в раскрывающемся списке.

Цель

Я нахожусь в ответах #new form и я хочу увидеть список тегов, относящихся к вопросам . т.е. представьте, что вы находитесь на SO, ищите новые вопросы по Rails, на которые нужно ответить, и ищете ra . Появляется Ruby-on-Rails , вы нажимаете на него, и вы видите список вопросов под RoR, на любой из которых вы можете ответить.

Это шаги, которые я предпринял.

  1. Установлены оба гема. Оба, похоже, работают сами по себе.
  2. Добавлено . (У меня уже есть JQuery, UI Core и UI Effects.)
  3. Контроллер ответов: я добавил вверху autocomplete: question,: tags,: full => true . Я также пробовал autocomplete: tag,: name,: full => true .
  4. Question.rb: actions_as_taggable_on: tags .
  5. View:
    "get" do%>
    Я добавил вверху autocomplete: question,: tags,: full => true . Я также пробовал autocomplete: tag,: name,: full => true .
  6. Question.rb: actions_as_taggable_on: tags .
  7. View:
    "get" do%>
    Я добавил вверху autocomplete: question,: tags,: full => true . Я также пробовал autocomplete: tag,: name,: full => true .
  8. Question.rb: actions_as_taggable_on: tags .
  9. View:
    "get" do%>

Простое автозаполнение (без тегов) работает (но работает только один раз при загрузке страницы). С тегами безуспешно.

Проблемы

При большом количестве экспериментов (и многих часов) я получаю следующие проблемы:

  1. Я получаю NameError (унифицированный постоянный тег) в ответ сервера на начальный запись.
  2. При реализации без тегов (поиск самого простого текста вопроса) я получаю раскрывающийся список в стиле автозаполнения JQuery, но мои курсоры не могут получить доступ к параметрам с помощью кнопок вверх / вниз. Я должен щелкнуть по ним мышью. Кроме того, раскрывающийся список не исчезнет, ​​пока я не перезагружу страницу!
  3. После того, как сервер один раз отвечает с результатами (как я уже упоминал, работает только без тегов), он больше не реагирует на нажатия клавиш или изменения текста запись.

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

7
задан Community 23 May 2017 в 12:03
поделиться