ruby-on-rails - Rails 路线 : Nested Scopes/Namespaces

标签 ruby-on-rails ruby-on-rails-3 routing namespaces scope

现在我有一个 admin.domain.com 子域,它有一个模块范围:

  constraints(AdminDomain) do
    scope :module => "admin" do
      resources :visitors
    end
  end

这使得管理子域上的所有请求都会命中 app/controllers/admin/中的 Controller 。

我现在想做的是:
  constraints(AdminDomain) do
    scope :module => "admin" do
      resources :visitors
      scope "history", :as => "history" do
        resources :visitors
      end
    end
  end

最终目标是使 admin.domain.com/history/visitors 命中 Controller :app/controllers/admin/history/visitors_controller.rb。

但是,此路径仍会查找 app/controllers/admin/visitors_controller.rb。

有任何想法吗?

最佳答案

namespace是我一直在寻找的:

  constraints(AdminDomain) do
    scope :module => "admin" do
      resources :visitors
      namespace :history do
        resources :visitors
      end
    end
  end

我必须定义 Admin::History::VisitorsControllerapp/controllers/admin/history/visitors_controller.rb

关于ruby-on-rails - Rails 路线 : Nested Scopes/Namespaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7247740/

相关文章:

ruby-on-rails - 复合模型名称问题

ruby-on-rails - 有没有办法在后续的 Rails 3 ActiveRecord 迁移中删除 id 列?

ruby-on-rails - Rails 在 Nginx 和 Unicorn 中使用 Websockets?

scala - 在Play 2路由中处理自由格式的GET URL参数

ruby-on-rails - 我如何传递Rails的cycle()一个值数组来循环?

ruby-on-rails - 在 Controller 中渲染液体模板

ruby-on-rails - 在所有页面上显示横幅和菜单导航栏

networking - Kademlia 路由表和距离度量

php - Symfony3 无法使用服务中的路由器创建已翻译的路由

ruby-on-rails -/config/database.yml in .gitignore on deploy/config/database.yml not found 应该使用/shared/database.yml 代替,如何?