Я пытаюсь добавить поле формы, которое должно позволить мне добавить запись в таблицу соединений. Имя таблицы содержит следующие идентификаторы:
log_id
node_id
Естественно, мои модели настроены следующим образом:
class Log
has_and_belongs_to_many :nodes
end
class Node
has_and_belongs_to_many :nodes
end
Цель состоит в том, чтобы при создании журнала я мог связать его с несколькими узлами (например, с серверами). И поскольку под рукой много узлов, кажется, имеет смысл иметь текстовое поле, в котором при вводе имени узла появится всплывающий список узлов на выбор. Тем не менее, я испытываю некоторые трудности в достижении этого.
Я знаю, как использовать плагин автозаполнения (который поставляется с Rails), но он, похоже, принимает только строку, а не с идентификатором - и, очевидно, не для всех моделей. Я знаю, как выполнять поиск AJAX (хотя я не очень знаком с Javascript), но опять же, получение этого идентификатора становится проблемой.
Я думаю, что в любом случае я смогу понять, как получить это значение и вставить его - неопределенность заключается в том, является ли один или другой правильным подходом для получения этого значения. На каком мне сосредоточиться? Или HABTM даже уместен в этом?