Rails - 部分本地人无法工作

时间:2016-11-09 22:59:35

标签: ruby-on-rails ajax

当我尝试在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? %>

我在应用程序的其他位置使用此部分,它的工作正常。

1 个答案:

答案 0 :(得分:1)

事实证明在这种情况下使用partial关键字是必要的:

$("#progress").html("<%= j(render partial: 'campaigns/progress_bars', locals: {campaign: @bid.campaign}) %>");

我还不确定何时以及为什么这是必要的,但这是解决这个问题的方法。