嗨,我正在尝试使用Bootstrap 4以模态形式呈现表单,但出现此错误
undefined local variable or method `task' for #<#
<Class:0x007f8aedbd9730>:0x007f8af4511d10>
当我尝试在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文件下无法正常工作 顺便说一句,我的模态正在工作,它是未在该模态上呈现的形式。但是,为什么变量在我的视野下却在我的js.erb文件中不起作用?