Rails money-rails gem在货币化方面获得未定义的方法

时间:2013-03-02 15:31:11

标签: ruby-on-rails currency

我试图让money-rails宝石工作,我遇到了问题...>。<

以下是我在相应专栏中提供的产品:

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

  monetize :price_val_cents, :allow_nil => true
  #snip
end

我已经运行了迁移,并且有相应的列(price_val_centsprice_val_currency)。

我已经在我的Gemfile中获得了gem,并且已成功运行bundle install

当我ItemAttrVal.new时,我将此作为错误消息的第一行:

NoMethodError: undefined method `monetize' for #<Class:0x007fb489c759d0>

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

谢谢!

1 个答案:

答案 0 :(得分:0)

根据Peter Brown的评论,无论何时添加新gem或添加或修改环境变量,都应重新启动控制台。只需退出并重新启动它,也建议重新启动服务器。

有时即使重启后问题仍然存在。在这种情况下,尝试杀死弹簧服务器,这样你就可以开始新鲜了。