Привет. Я пытаюсь визуализировать форму в модальном режиме с помощью начальной загрузки 4, но я получаю эту ошибку
undefined local variable or method `task' for #<#
<Class:0x007f8aedbd9730>:0x007f8af4511d10>
app / views / messages / new.js.erb, строка 3
Когда я пытаюсь использовать форму в моем представлении haml, она отлично работает
- checklist.tasks.each_with_index do |task, index|
= task.description
= render 'messages/form', current_company_task: task.company_tasks.find_or_create_by(company: @company).id
Когда я пытаюсь сделать это модальным, вместо того, чтобы делать приведенный выше код, я делаю это:
- checklist.tasks.each_with_index do |task, index|
=task.description
= link_to 'New Message', new_message_path, {remote: true, 'data-toggle' => "modal", 'data-target' => "#dialog-#{index}", 'data-backdrop' => 'static', 'data-keyboard' => 'true'}
Теперь на моем new.js.erb Это похоже на
$('.modal-body').html('<%= j render("form", current_company_task: task.company_tasks.find_or_create_by(company: @company).ids) %>');
Это тот же вызов, но я не знаю, почему не работает под моим JS.erb file Между прочим, мой модал работает, это форма, которая не рендерится на этом модале.Но почему переменная работает в моем представлении, а не в моем файле js.erb?