ruby-on-rails - rails : Nesting resources more than 1 level deep

标签 ruby-on-rails

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

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

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

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

谢谢。

最佳答案

But it is advised to never nest resources more than 1 level deep.



我认为您可以放心地无视该“建议”。您可以随心所欲地嵌套它们。我经常在我的应用程序中嵌套 3 层和 4 层。

关于ruby-on-rails - rails : Nesting resources more than 1 level deep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6722900/

相关文章:

ruby-on-rails - Rails - 在同一个请求上处理多个不同的时区

ruby-on-rails - 显示持续时间(以分钟为单位)到小时

ruby-on-rails - 键/值 Postgres SQL 表性能

ruby-on-rails - 在rails旧版本中创建一个新项目

ruby-on-rails - 如何删除 "---\n- ' '\n- "在 ruby​​ on rails 数据库中保存的新行空间

ruby-on-rails - 如何找到 ActiveRecord::Base.connection 方法的作用

ruby-on-rails - Rails has_and_belongs_to_many 迁移

ruby-on-rails - 什么是本地主机 :8000 as used in Codecademy (for AngularJS and Ruby on Rails tutorials)?

javascript - 如何访问 Rails 中 form_tag 的响应?

ruby-on-rails - 返回 false 与在 Ruby 中引发异常 - 何时以及为什么?