2012-04-20 6 views
1

初めてmongoidを設定して使用しようとしています。モンゴイドとコレクション

ホスト:私は単にmongoid.ymlの設定ファイルを設定したテーブル

と私のコード:

データベースはlocalhost

Mongoid.load!("/mongoid.yml") 
    class Data   
    include Mongoid::Document 
    field :study, type: String 
    field :nbc_id, type: String 
    field :short_title, type: String 
    field :source, type: String 
    field :start_date, type: Date 
    end 

    puts Data.study 

私はエラーを取得しておいてください。

NoMethodError at/undefined method `study' for Data:Class

「テスト」というコレクション名を指定していないためだと思います。しかし、私はこれを行う方法の例を見つけることができません。私はそれを.ymlファイルまたはコードで指定しますか?正しい構文は何ですか。誰かが私を正しい方向に向けることができますか?

Tx。

答えて

2

Mongoidのドキュメントによると、 "Mongoidはデフォルトでドキュメントをクラス名の複数形であるコレクションに格納します。次のPersonクラスでは、ドキュメントが保存されるコレクションはpeopleと命名されます。

マニュアルでは、ActiveSupport::Inflector#classifyというメソッドを使用してコレクション名を決定し、複数の方法を指定する方法について説明しています。

また、クラス定義に "store_in"を含めることで、クラスにコレクション名を指定することもできます。

class Data   
    include Mongoid::Document 
    store_in :test 

+0

Marc。 Tx非常に! – user1311034

関連する問題