我开始使用一个小的Rails3:MongoDB:Mongoid项目,并提出了一些自然界更具建筑性的问题。
什么时候使用嵌套资源,嵌套有多深?
我根本不是嵌套路由的朋友,但是如果没有超过2个资源堆叠它们就会变得很方便,而像MongoDB这样的面向文档的数据库似乎是完全嵌套的目标,因为文档本身是嵌套的。
所以我的第一个问题是:在reference_many< =>的情况下,我应该使用嵌套路由吗? referenced_in关联?
我试过了,因为ActiveRecord的“构建”不存在,所以整个控制器都会制造出看起来更好的东西而不需要完全嵌套并手动完成所有操作。
我错了吗?我也应该嵌套这种协会的路线吗?
之后我来到了我的第一个嵌入式文档,并为自己辩护:嘿,这需要嵌套路线。稍后我进行了一些迭代,结果是4个而不是2个文档,每个文档都嵌入其中一个文档中。所以嵌套路线导致URL我真的不喜欢。
所以对已经有MongoDB经验的用户提出的问题是:我应该嵌套吗?如果是的话,在什么情况下,有多深?
电贺 J.
答案 0 :(得分:1)
我有一组类似的问题。在你发表这篇文章后,Ryan Bates创建了一个关于Mongoid的优秀Railscast。有一节涉及关联以及何时使用embedded_ *习语与references_ *习语。它有两个例子。希望你有机会看看Railscast。如果没有,这里是相关的ASCIIcast的链接:
http://asciicasts.com/episodes/238-mongoid
我读过有关Mongoid或ActiveRecord的资源嵌套的所有内容,表明嵌套的最佳实践不超过一个级别。