Я просто справиться с этим не так давно - если вы хотите лучше понять, что требуется, чтобы расширить обычные фильтры (в том числе вспомогательных методов, которые вы можете захотеть) I нашел это 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] (принимает массив фильтрующих модулей, которые вы хотите использовать), и он должен автоматически поднимать его. Этот метод также гарантирует, что если вы хотите настроить какие-либо дополнительные фильтры или изменить вспомогательные фильтры, у вас будет простое и интуитивное место для этого.