现在我有一个 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::VisitorsController
在 app/controllers/admin/history/visitors_controller.rb
关于ruby-on-rails - Rails 路线 : Nested Scopes/Namespaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7247740/