Визуализация формы с локальной переменной в файлах js erb - PullRequest
0 голосов
/ 27 ноября 2018

Привет. Я пытаюсь визуализировать форму в модальном режиме с помощью начальной загрузки 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?

...