2016-11-09 59 views
0

當我嘗試呈現部分中的Ajax響應它的說法undefined local variable or method 'campaign'Rails的 - 部分當地人不工作

create.js.erb

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

然後每當我指的是它在部分我只是使用類似:

<%= campaign.option_1 unless campaign.blank? %>

我用這部分在應用程序的其他地方,它工作得很好。

回答

0

原來它是需要使用partial關鍵字在這樣的場景:

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

我仍然不知道什麼時候,爲什麼這是必要的,但它是針對此問題的修補程序。