【问题标题】:Rails routing multiple controllerRails 路由多个控制器
【发布时间】:2013-06-20 17:41:39
【问题描述】:

我正在尝试构建一个需要访问其他几个资源模型的admin 控制器。

例如

需要访问:books:movies:music:shelf 控制器。每个都需要自己的新/删除/修改操作。

现在我想路由它,这样我就可以通过 localhost:3000/shelf/books/new 来创建一本新书

我已经试过了:

resources :books, :shelf=>'books'

但这没有用。

目前非常感谢任何人的帮助。

谢谢

【问题讨论】:

    标签: ruby-on-rails routes


    【解决方案1】:

    尝试做类似的事情

    resources :shelf do
      resources :books
    end
    

    然后你可以做类似的东西

    resources :shelf do
      resources :books
      resources :movies
      ...
    end
    

    这将路由到localhost:3000/shelf/books 希望这会有所帮助!

    更新 如果你想要一个书架下的所有书籍资源,那么你可以使用命名空间

    namespace :shelf do
      resources :books
    end
    

    【讨论】:

    • 感谢您的帮助!现在它适用于 localhost:3000/shelf/:id/books,但我的书架实际上并不是资源,我如何制作它,所以我不需要 url 中的 :id 部分?
    • 我实际上是在尝试命名空间和作用域,命名空间会导致路由错误“未初始化的常量 Shelf”,其中作用域确实有效,但它也可以在没有 /shelf 的情况下工作。而且,布局似乎不适用于书页,我似乎无法弄清楚如何在书中添加一个
    • 你能发布一些你的货架控制器吗?
    • class DashboardController
    • 我会看看这个页面link
    猜你喜欢
    • 2012-04-14
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 2012-06-27
    相关资源
    最近更新 更多