2010-10-19 97 views
0

嘿,我试图用Mongoid(对于MongoDB)构建一个rails 3应用程序。 什么我现在要做的:用Mongoid为这个数据库结构定义模型


语言:

ID(自动创建的,对吧?)

名称(如英语)

代码(例如en_US)

Lan guages_Texts:

ID(见上文...)

名称(例如程序hello_world)

翻译:

ID(见上文......)

翻译(如你好,世界)


我希望这个数据库模式是可以理解的!并不是太糟糕。 ;)

现在我的问题是,我不知道如何在一个铁轨模型mongoid 3.

任何人都可以帮助我做到这一点?

已经谢谢了!

马蒂亚斯

回答

1

看起来像所有你需要的是三种不同的模式,语言,languages_text和翻译。这些模型应该看起来像这样

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 

这会将数据放入mongodb中的不同集合中。希望有帮助