在我的应用中,用户有很多对话,而对话有很多消息。我在逻辑上构建了我的资源如下:
resources :users do
resources :conversations do
resources :messages
end
end
对我来说,这是一个逻辑结构。但建议不要将资源嵌套超过1级。
那么,我应该将Conversations作为一个独立的资源还是继续打破指南?每种方法的全球优势和缺点是什么?
感谢。
答案 0 :(得分:5)
但建议不要将资源嵌套超过1级。
我认为你可以放心地忽视这个“建议”。您可以根据需要嵌套它们。我经常在我的应用程序中嵌套3层和4层。
答案 1 :(得分:0)
唯一的建议是满足业务要求。如果您需要有2个深层次,请尝试使用:shallow => true 。但可以肯定的是,在练习中很少使用超过1个深层次