2012-07-04 9 views
2

Je reçois quelque chose d'incroyablement simple et je ne sais pas ce que je fais de mal. Assez nouveau pour MongoMongo/Rails Indice Mongoid sur le champ intégré

Utilisation de Rails 3.2.6 avec MongoDB et Mongoid. Essayer d'ajouter un index à un champ incorporé.

J'ai un modèle 'Scheme', qui a intégré 'Referals'. "Referal" a un champ 'to_code' (chaîne de caractères). Je veux indexer ce champ.

class Scheme 
    include Mongoid::Document 
    include Mongoid::Timestamps 
    embeds_many :referals 
    index "referals.to_code" => 1 

class Referal 
    include Mongoid::Document 
    include Mongoid::Timestamps 
    embedded_in :scheme 

quand je lance 'rake db: MongoId: create_indexes' échec avec cette erreur:

Not a Mongoid parent model: app/models/referal.rb 
rake aborted! 
Invalid index specification {"referals.to_code"=>1}; should be either a string, symbol, or an array of arrays. 

Pour autant que je peux dire cela suit la documentation MongoId exactement, donc pas sûr de ce que je Je fais mal. Toute aide très appréciée.

Répondre

Questions connexes