【问题标题】:Subdomains and Resources In Rails 3Rails 3 中的子域和资源
【发布时间】: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/usersexample.com/users 应该会导致路由错误。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 routing subdomain rails-routing


    【解决方案1】:

    这应该可以解决问题:

    constraints :subdomain => "admin" do
      resources :users
    end
    

    【讨论】:

      猜你喜欢
      • 2014-10-02
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多