Rails:将资源嵌套超过1级

时间:2011-07-17 09:16:47

标签: ruby-on-rails

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

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

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

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

感谢。

2 个答案:

答案 0 :(得分:5)

  

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

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

答案 1 :(得分:0)

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