2014-01-24 2 views
1

Я создал пользовательский фильтр 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::Template.register_filter(LinkFilter) 

Но это не похоже на работу. Я помещаю фильтр в неправильное место или что?

ответ

1

Вместо этого вы должны поместить фильтр в каталог lib. Один в корне приложения, а не app/lib один (если он у вас есть).

Смежные вопросы