【问题标题】:Using money_column gem with rails将 money_column gem 与 rails 一起使用
【发布时间】:2012-01-12 18:49:01
【问题描述】:

我是 Rails 菜鸟...使用 Rails 3.1

我正在尝试使用money_column gem。我安装了 gem,添加到我的 gemfile 中,捆绑安装。我像示例一样设置了 Product 模型。

我的产品型号是:

class Product < ActiveRecord::Base

  belongs_to :product_category
  attr_accessible :sku, :name, :description, :price, :available, :product_category_id
  money_column :price

end

我在seeds.rb 中创建了一些种子数据。但是,当我运行 rake db:seed 时,我收到了一个错误:

rake aborted!
undefined method `money_column' for #<Class:0x007fccbd26e468>

我在安装 money_column 时是否遗漏了什么?

【问题讨论】:

标签: ruby-on-rails currency


【解决方案1】:

我查看了该 gem 的源代码,我认为如果您将模型更改为这样,它会起作用:

require 'money'
require 'money_column'

class Product < ActiveRecord::Base
  include MoneyColumn

  belongs_to :product_category
  attr_accessible :sku, :name, :description, :price, :available, :product_category_id
  money_column :price

end

另外,您确定您使用的是正确的宝石吗? official money_column gem on rubygems.org 是这个: https://github.com/chargify/money_column

【讨论】:

  • 啊,我明白了,必须添加'require'。说得通。是否有一些自动方法可以知道特定宝石需要什么?是的,你是对的,我在 github 上查看了错误的库。
  • 通常你只需要 require gem_name 但这对于这个 gem 来说还不够好。有一些 Bundler 命令(可能是 Bundler.require)需要 Gemfile 中的所有 gem。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-26
  • 2011-07-12
  • 1970-01-01
  • 2015-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多