Rails:嵌套资源超过1级

在我的应用中,用户有很多对话,而对话有很多消息。 我在逻辑上构建了我的资源如下:

resources :users do resources :conversations do resources :messages end end 

对我来说,这是一个逻辑结构。 但建议不要将资源嵌套超过1级。

那么,我应该将Conversations作为独立资源还是继续打破指南? 每种方法的全球优势和缺点是什么?

谢谢。

但建议不要将资源嵌套超过1级。

我想你可以放心地忽视这个“建议”。 您可以根据需要嵌套它们。 我经常在我的应用程序中嵌套3级和4级。

唯一的建议是满足业务要求。 如果你需要有2个深层,只需尝试使用它如何工作:shallow => true 。 但可以肯定的是,在练习中很少使用超过1个深层次