繁体   English   中英

全局液体变量可在自定义过滤器中使用

[英]Global liquid variable available in custom filters

我已经在液体中构建了一些自定义过滤器。

我在其上构建的应用程序有多个站点,某些用户不应该访问这些站点。 就我而言,我有一个appointments模型,范围booking_reference于一个网站,该网站具有booking_reference 我不希望网站的用户能够找到不属于他们的约会

我可以将其传递到render液体方法中,并在模板中使用它。 然后可以将其传递到过滤器中。 但这很容易被欺骗。

所以我的问题是,如何在液体过滤器中获得全局变量。

另外,还有更好的方法吗?

谢谢

更新:我研究了Liquid具有的Drop类,以及其中没有方法的方法。

例如,您可以尝试这样
控制器:

render :text => liquid.render( vars, 
    :registers => {:current_site => @current_site}
)

在定义填充或标签的地方:

context.registers[:current_site]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM