Я использую рельсы 5, и я хочу, чтобы автозаполнение текстового поля находилось во вложенной форме.Вложенная форма была сгенерирована через кокон.Когда я пытаюсь использовать функцию автозаполнения в родительской форме, она работает нормально.Однако, похоже, что мой javascript не работает для вложенной формы.
Это файл модели вложенной формы
class Programline < ApplicationRecord
belongs_to :program, inverse_of: :programlines
belongs_to :exercise
def exercise_name
exercise.try(:exe_desc)
end
def exercise_name=(exe_desc)
self.exercise = Exercise.find_by_exe_desc(exe_desc) if
exe_desc.present?
end
end
Это мое текстовое поле во вложенной форме.
<%= f.text_field :exercise_name, data: {autocomplete_source: Exercise.order(:exe_desc).map(&:exe_desc)} ,class: "form-control", placeholder: "Exercise", autofocus: true %>
Это мой файл javascript.
jQuery
$(function() {
$(document).on("focus","programline_exercise_name", function() {
$('programline_exercise_name').autocomplete({
source: $('programline_exercise_name').data('autocomplete- source')
});
});
})
Когда я заполняю форму, она работает нормально, вставляет данные и строит отношения без каких-либо проблем.Но он не находит автоматически данные, которые есть в таблице упражнений.
Спасибо за вашу помощь.