簡體   English   中英

如何全局注冊液體過濾器

[英]How do I globally register a Liquid filter

我創建了一個自定義液體過濾器

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)

但這似乎不起作用。 我將過濾器放置在錯誤的位置還是什么地方?

您必須將過濾器放置在lib目錄中。 應用程序根目錄中的一個,而不是app/lib一個(如果有)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM