2010-10-19 14 views
0

Hey j'essaye de construire une application rails 3 avec Mongoid (pour MongoDB). Ce que je suis en train d'essayer de le faire:Définition de modèles avec Mongoid pour cette structure de base de données


Langues:

id (automatiquement créé, non?)

nom (par exemple anglais)

code

(par exemple en_US)

Lan guages_Texts:

id (voir ci-dessus ...)

nom

(par exemple, hello_world)

Traductions:

id (voir ci-dessus) ...

traduction (par exemple Bonjour, monde)


J'espère que ce schéma de base de données est compréhensible! et pas trop mal. ;)

Maintenant, mon problème est que je ne sais pas comment faire cela avec un modèle MongoId dans des rails 3.

de quelqu'un qui pourrait me aider?

Merci déjà!

Matthias

Répondre

1

On dirait que tout ce que vous avez besoin est de trois modèles différents, la langue, languages_text et traduction. Les modèles devraient ressembler à ceci

class Language 
    include Mongoid::Document 
    field :name 
    field :code 
end 

class LanguagesText 
    include Mongoid::Document 
    field :name 
end 

class Translation 
    include Mongoid::Document 
    field :translation 
end 

Cela mettra les données dans différentes collections dans le mongodb. J'espère que cela aide