Solidus 2.0.0和货币symbol_position无效

时间:2016-09-28 22:50:53

标签: ruby-on-rails ruby spree money-rails solidus

我难以在Solidus 2.0.0中将符号位置从“$ 100.00”更改为“100.00 $”

我覆盖了app / lib / spree / money.rb,我为

添加了这一行
 self.default_formatting_rules = {
 symbol_position: :after }

基本上当我测试其工作下面的代码时:

pry(main)> ::Money.default_formatting_rules = { symbol_position: :after }
  => {:symbol_position=>:after}
[2] pry(main)> Spree::Money.new(100).to_s
  => "100.00 $"

但在我看来它仍然显示价格为“100.00美元”,你知道这可能来自哪里吗?我非常感谢你的帮助。

非常感谢。

编辑:找到答案

实际上文件money.rb是一个宝石文件所以它不能被覆盖(据我所知)所以我创建了

/config/initializers/money_new_and_formatting.rb

Spree :: Money.default_formatting_rules [:symbol_position] =:after

所以它加载了所有的gem和环境,然后我通过初始化文件夹访问Money类并修改格式。

干杯。

0 个答案:

没有答案