在js erb文件导轨中使用局部变量渲染表单

时间:2018-11-27 06:11:19

标签: javascript ruby-on-rails haml erb

嗨,我正在尝试使用Bootstrap 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文件下无法正常工作 顺便说一句,我的模态正在工作,它是未在该模态上呈现的形式。但是,为什么变量在我的视野下却在我的js.erb文件中不起作用?

0 个答案:

没有答案