我尝试在number_to_currency帮助器中添加prepend,以便它可以接受更多选项。 在开发环境中使用时,它可以正常工作。 在生产环境中使用时,它不起作用。 我试过并寻找解释,但我无法得到它。
添加到ApplicationHelper的代码:
module NumberToCurrencyWithLocale
def number_to_currency(number, options = {})
if options[:locale]
super(number, {:locale => options[:locale]})
elsif (service = options.delete(:service)) and (locale = service.try(:localizacion).try(:pais).try(:idioma).try(:codigo))
super(number, options.merge({:locale => locale}))
else
super(number, options)
end
end
end
ActionView::Helpers::NumberHelper.send(:prepend, NumberToCurrencyWithLocale)
我正在使用rails 5.0.2和ruby 2.3.3p222 谢谢。