【问题标题】:How to route multiple levels of nested resources in Rails 3?如何在 Rails 3 中路由多层嵌套资源?
【发布时间】:2011-02-02 19:59:53
【问题描述】:

我知道我可以通过这种方式在 Rails 3 中的 routes.rb 上指定嵌套资源:

  resources :users do
    resources :posts 
  end

但是,我想将comments 添加到posts。我应该在我的routes.rb 文件中写什么?这是正确的方法吗?我可以继续嵌套它们吗?

  resources :users do
    resources :posts do
     resources :comments
    end
  end

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 routing nested-attributes


    【解决方案1】:

    您可以按照您展示的方式继续嵌套,一切都会正常进行。有很多消息来源会告诉你不要去疯狂的嵌套路线。例如,看一下Rails Best Practices(我认为这篇文章是为 rails 2 创建的,但原则仍然适用)。 Jamis Buck 不久前也写过这篇博文。

    【讨论】:

      【解决方案2】:

      是的,你可以继续嵌套,嵌套,嵌套等等。

      【讨论】:

        【解决方案3】:

        是的。你写的是正确的方法。

        【讨论】:

          【解决方案4】:

          我一直对同样的问题感兴趣,我认为你应该这样做:

          resources :users do
            resources :posts
          end
          
          resources :posts do
            resources :comments
          end
          

          查看API on Resources。

          【讨论】:

          • 是的,但如果你这样做了,你最终也会得到与最初发布的不同的路线。
          猜你喜欢
          • 2011-05-23
          • 1970-01-01
          • 1970-01-01
          • 2011-07-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-17
          相关资源
          最近更新 更多