如何全局注册Liquid过滤器

时间:2014-01-24 15:25:28

标签: ruby-on-rails liquid

我创建了一个自定义液体过滤器

module LinkFilter
include ActionView::Helpers::UrlHelper
include Rails.application.routes.url_helpers

 def link(input,source)
  link_to input,source
 end
end

并将其放在app/filters/LinkFilter.rb

如何全局注册过滤器?根据Liquid文档,在上述文件末尾添加此行将在全局注册:

Liquid::Template.register_filter(LinkFilter)

但它似乎不起作用。我是将过滤器放在错误的位置还是什么?

1 个答案:

答案 0 :(得分:1)

您必须将过滤器放在lib目录中。应用程序根目录中的那个,而不是app/lib个(如果有的话)。