Ruby on rails 将Money Rails Gem用于多种货币[Rails 4]

Ruby on rails 将Money Rails Gem用于多种货币[Rails 4],ruby-on-rails,internationalization,currency,money-rails,Ruby On Rails,Internationalization,Currency,Money Rails,我有一个Rails 4应用程序,使用来定义货币对象。我在用户模型上有一个名为default\u price\u cents的money对象和一个currency列,用于为每个用户定义货币(如图所示): 然后用户在注册中定义他们的货币(HAML): 我已经试着用:default\u price\u currency和:currency来设置这一套 在我的视图中,我有: humanized_money_with_symbol @default_price 问题: 当我在视图中显示默认价格时,出于某

我有一个Rails 4应用程序,使用来定义货币对象。我在用户模型上有一个名为
default\u price\u cents
的money对象和一个
currency
列,用于为每个用户定义货币(如图所示):

然后用户在注册中定义他们的货币(HAML):

我已经试着用
:default\u price\u currency
:currency
来设置这一套

在我的视图中,我有:

humanized_money_with_symbol @default_price
问题:

当我在视图中显示默认价格时,出于某种原因,它使用我在模型中使用
register\u currency
定义的货币,而不是使用用户在注册时定义的货币如何让应用程序引用用户定义的货币而不是该型号的注册货币?

已解决

好吧,令人尴尬的是,写这篇文章帮助我在几秒钟后找到了答案。我会把它留给任何需要它的人

我在user.rb中更改了这一行:

monetize :default_price_cents, with_model_currency: :default_price_currency

monetize :default_price_cents, with_model_currency: :currency
以及在我的视图中将
默认价格\货币
更改为
货币

humanized_money_with_symbol @default_price
monetize :default_price_cents, with_model_currency: :default_price_currency
monetize :default_price_cents, with_model_currency: :currency