Rails Money-Rails gem 的货币化方法未定义

Jty*_*tan 6 currency ruby-on-rails

我正在尝试让money-railsgem 正常工作,但遇到了问题...>.<

这是我有相应专栏的产品:

class ItemAttrVal < ActiveRecord::Base
  belongs_to :attr_name
  belongs_to :registry_item

  monetize :price_val_cents, :allow_nil => true
  #snip
end
Run Code Online (Sandbox Code Playgroud)

我已经运行了迁移,并且存在相应的列(price_val_cents、 和price_val_currency)。

我的 Gemfile 中有该 gem,并且已bundle install成功运行。

当我这样做时ItemAttrVal.new,我将其作为错误消息的第一行:

NoMethodError: undefined method `monetize' for #<Class:0x007fb489c759d0>
Run Code Online (Sandbox Code Playgroud)

有人可以帮我指出我错过了什么简单的事情吗?我没有将它包含在任何地方require(除了我的 Gemfile),但我认为没有必要......

谢谢!

Lom*_*fin 3

根据 Peter Brown 的评论,每当添加新的 gem,或者添加或修改环境变量时,您应该重新启动控制台。只需退出并重新启动即可,也建议重新启动服务器。

有时,即使重新启动后,问题仍然存在。在这种情况下,请尝试终止 Spring 服务器,以便您重新开始。