Ruby on rails Rails:嵌套资源的深度超过1级

Ruby on rails Rails:嵌套资源的深度超过1级,ruby-on-rails,Ruby On Rails,在我的应用程序中,用户有许多对话,对话有许多消息。我的资源结构符合逻辑,如下所示: resources :users do resources :conversations do resources :messages end end 对我来说,这是一个逻辑结构。但建议不要嵌套深度超过1级的资源 那么,我应该让对话成为一种独立的资源,还是干脆打破这个准则?每种方法的全球优缺点是什么 谢谢 但建议不要嵌套深度超过1级的资源 我认为你完全可以无视那个“建议”。你

在我的应用程序中,用户有许多对话,对话有许多消息。我的资源结构符合逻辑,如下所示:

  resources :users do
    resources :conversations do
      resources :messages
    end
  end
对我来说,这是一个逻辑结构。但建议不要嵌套深度超过1级的资源

那么,我应该让对话成为一种独立的资源,还是干脆打破这个准则?每种方法的全球优缺点是什么

谢谢

但建议不要嵌套深度超过1级的资源


我认为你完全可以无视那个“建议”。你可以想窝多少就窝多少。我经常在我的应用程序中嵌套3和4个级别。

唯一的建议是如何满足业务需求。如果您需要2个深层次,只需尝试使用:shallow=>true即可。但可以肯定的是,很少有人会在实践中使用超过1个深层次的问题

接受你之前问题的答案。但是看起来你已经做得很好了:)你有一个3倍或4倍嵌套资源的例子吗?只是想知道URL看起来是什么样子(以及它们是否仍然可读)
/apps/4/app\u languages/15/localized\u string\u translation/edit
就是一个例子。/groups/1/users/2/evaluations是我用过的一个很好的例子。