【发布时间】:2013-09-26 11:04:45
【问题描述】:
我有一个分为三个单元(子域)的网站:
example.com # Main Site
archive.example.com # Searchable Archive
admin.example.com # CMS
在config/routes.rb 的底部,我将子域和根映射如下:
match "/" => "archive#index", constraints: {subdomain: "archive"}
match "/" => "admin#index", constraints: {subdomain: "admin"}
root :to => "pages#index
我有许多资源,目前声明如下:
resources :users
resources :themes
resources :downloads
通过此设置,资源在所有子域中都可用,因此对于 users 资源,以下所有内容均有效:
archive.example.com/users
admin.example.com/users
example.com/users
如何设置我的路由以使 users 仅在管理子域下可用?
访问archive.example.com/users 或example.com/users 应该会导致路由错误。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 routing subdomain rails-routing