6

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

这是我有相应列的产品:

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)包含在任何地方,但我认为不需要它......

谢谢!

4

1 回答 1

2

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

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

于 2016-07-01T17:02:54.413 回答