如何从液体标签访问Rails控制器?

我希望能够在液体模板上呈现Rails的CSRF内容。 我发现两个页面给了我一些线索:

  • http://robots.thoughtbot.com/post/159806314/custom-tags-in-liquid
  • https://github.com/locomotivecms/engine/blob/v2.0.0.rc12/lib/locomotive/liquid/tags/csrf.rb

我的问题是思想机器人链接没有解释如何首先注册控制器。 然后,查看locomotivecms源代码,我可以看到模板是使用新的上下文注册的 ,但这是在帮助程序中完成的。 我不认为这种方法适合我,因为我希望能够在我的{% csrf_meta_tag %}文件中调用标记{% csrf_meta_tag %}

我的方法可行吗? 如果我在正确的轨道上,我将如何随时注册控制器和上下文? 如果我没有走上正轨,我该怎么办呢?

谢谢!

我有同样的问题,我找到了解决方案。 使用此代码 ,您可以将theese标记添加到模板中:

 {% csrf_meta %} {% csrf_param %} 

参考