我创建了一个自定义液体过滤器
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)
但它似乎不起作用。我是将过滤器放在错误的位置还是什么?
答案 0 :(得分:1)
您必须将过滤器放在lib
目录中。应用程序根目录中的那个,而不是app/lib
个(如果有的话)。