[英]How can I access the :locals hash from inside a partial instead of the local variables with the same name?
除了一個好主意之外,我想知道如何從部分內部訪問:locals哈希而不是同名的局部變量?
我試圖嘗試探索一種可能更有效的模式方法,我經常發現自己涉及默認的部分值:
:locals => { :opts => {:myvar => @myvar}}
然后在里面部分:
opts.reverse_merge!(defaults)
編寫它會更加清晰(特別是當opts變得更多時):
:locals => { :myvar => @myvar}
然后在里面部分:
opts => defaults.merge(local_hash)
您可以通過調用local_assigns
來訪問locals
哈希中所有進入渲染部分的local_assigns
。 但是,我認為你會發現有更多的進入而不是你期望的(因為Rails為了你的方便而創建了一些自己的本地分配)。 所以你的方法可能需要調整......但這就是你要做的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.