2011-12-04 5 views
4

私はmoney_column gemを使用しようとしているRailsの3.1レール

を使用して...レールのnoobだとmoney_columnの宝石を使用しました。私はgemfileに追加されたgemをインストールし、バンドルをインストールしました。この例のように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 aborted! 
undefined method `money_column' for #<Class:0x007fccbd26e468> 

私はmoney_columnのインストールで何かを逃したことがありますか?

+0

私はMoney gemを見てみることをお勧めします。それはお金、通貨および交換*を扱う*非常によく。 https://github.com/RubyMoney/money –

答えて

2

私はその宝石のソースコードを見て、私はあなたがこれまであなたのモデルを変更した場合、それが仕事だと思う:

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

+0

ああ、私は、 '必要な'を追加する必要があります。意味をなさない特定の宝石のために何が必要なのかを知るための自動方法がありますか?そしてはい、あなたは正しいです、私はgithubで間違った図書館を見ていました。 – Brenda

+0

通常、 'require gem_name'を実行しますが、これはこの宝石にとっては十分ではありません。 Gemfileにすべての宝石が必要なBundlerコマンド(おそらく 'Bundler.require')があります。 –