【发布时间】:2014-03-26 12:21:40
【问题描述】:
我使用 Liquid 作为用户可以从我的网站下载的价格标签的模板语言。
Liquid 单独可以正常工作,但是没有自定义过滤器可以工作。他们根本什么都不做。
这是一个例子:
$ {{item.primary_offer.subscription.month_price | no_decimal}},- per month
这应该会导致:
$ 199,- per month.
但是过滤器不起作用所以结果是:
$ 199.0,- per month.
我的过滤器文件如下所示:
module LiquidFilters
include ActionView::Helpers::NumberHelper
def no_decimal(input)
number_to_currency(input.to_f, precision: 0)
end
end
Liquid::Template.register_filter(LiquidFilters)
呈现液体输入的应用程序助手如下所示:
def liquidize(content, arguments)
Liquid::Template.parse(content).render(arguments, :filters => [LiquidFilters])
end
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 liquid