【问题标题】:How can I access the :locals hash from inside a partial instead of the local variables with the same name?如何从局部而不是同名的局部变量中访问 :locals 哈希?
【发布时间】:2014-10-13 01:05:48
【问题描述】:

除了是不是一个好主意,我想知道如何从部分内部而不是同名的局部变量中访问 :locals 哈希?

我正在尝试探索一种可能更有效的方法来解决我经常发现自己涉及默认部分值的模式:

:locals => { :opts => {:myvar => @myvar}}

然后在局部:

opts.reverse_merge!(defaults)

这样写起来会更简洁(尤其是当 opts 越来越多时):

:locals => { :myvar => @myvar}

然后在局部:

opts => defaults.merge(local_hash)

【问题讨论】:

    标签: ruby-on-rails partials


    【解决方案1】:

    您可以通过调用local_assignslocals 哈希中的所有内容访问到渲染的部分。但是,我想您会发现,输入的内容比您预期的要多(因为 Rails 为您的方便创建了一些自己的本地分配)。所以你的方法可能需要调整......但这就是你的做法。

    【讨论】:

      猜你喜欢
      • 2021-01-19
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多