Я только что имел дело с этим не так давно - если вы хотите лучше понять, что нужно для расширения обычных фильтров (включая вспомогательные методы, которые вы можете захотеть), я нашел этот Railscast очень полезным: http://railscasts.com/episodes/118-liquid
По сути, вам нужно настроить свой собственный файл фильтра и включить вспомогательные модули, которые вы хотите использовать, а затем добавить метод (фильтр), который использует этот помощник. Это не сложно, просто требуется секунда для настройки. В примере Райана он настраивает модуль в lib под названием LiquidFilters, включает в себя требуемый помощник по числам и настраивает его на использование фильтра валют следующим образом:
# lib/liquid_filters.rb
module LiquidFilters
include ActionView::Helpers::NumberHelper
def currency(price)
number_to_currency(price)
end
end
Тогда все, что вам нужно сделать, это помнить, когда вы анализируете жидкое содержимое, чтобы добавить: filters => [LiquidFilters] (принимает массив модулей фильтров, которые вы хотите использовать), и оно должно автоматически поднять его. Этот метод также гарантирует, что если вы хотите установить дополнительные пользовательские фильтры или изменить вспомогательные фильтры, у вас есть простое и интуитивно понятное место для этого.