Ruby on rails Solidus 2.0.0和货币符号_位置不工作

Ruby on rails Solidus 2.0.0和货币符号_位置不工作,ruby-on-rails,ruby,spree,money-rails,solidus,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 } => {:

在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文件是一个gem文件,所以它不能被覆盖(据我所知),所以我创建了它

/config/initializers/money_new_和_formatting.rb

Spree::Money.default_formatting_rules[:symbol\u position]=:after

因此,它加载所有gem和环境,然后通过initializer文件夹访问Money类并修改格式

干杯