簡體   English   中英

Rails-部分本地人無法正常工作

[英]Rails - partial locals not working

當我嘗試在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? %>

我在應用程序的其他地方使用了此部分,效果很好。

事實證明,在這種情況下必須使用partial關鍵字:

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

我仍然不確定何時以及為什么需要這樣做,但這是解決此問題的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM