簡體   English   中英

如何從部分內部而不是具有相同名稱的局部變量中訪問:locals哈希?

[英]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.

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