当我尝试在AJAX响应中呈现部分时,它会说undefined local variable or method 'campaign'
在create.js.erb
:
$("#progress").html("<%= j(render 'campaigns/progress_bars', locals: {campaign: @bid.campaign}) %>");
然后每当我在部分中引用它时,我就会使用类似的东西:
<%= campaign.option_1 unless campaign.blank? %>
我在应用程序的其他位置使用此部分,它的工作正常。
答案 0 :(得分:1)
事实证明在这种情况下使用partial
关键字是必要的:
$("#progress").html("<%= j(render partial: 'campaigns/progress_bars', locals: {campaign: @bid.campaign}) %>");
我还不确定何时以及为什么这是必要的,但这是解决这个问题的方法。