0

我正在努力退出子域备份到 Rails 3.2 中的根域。

假设我有一个带有仪表板的博客。每个用户都有一个子域username.blog.com。每个用户也有一个仪表板在blog.com/dashboard

如果用户手动输入username.blog.com/dashboard,我希望他们被重定向到blog.com/dashboard.

我已经尝试subdomain => false在我的路线中使用,但它似乎没有用。我还在域范围下尝试了一个匹配器,但这也没有用。任何帮助将不胜感激!

相关 routes.rb 如下。

resource :dashboard, :controller => 'dashboard', :subdomain => false
scope '/', constraints: lambda { |r| r.subdomain.present? && r.subdomain != 'www' } do
    get '/' => 'feed#show'
  end

root :to => 'dashboard#show', :subdomain => false
4

1 回答 1

1

我会将这个逻辑保留在路由之外。我会在我的视图/控制器中使用dashboard_url 而不是dashboard_path。我会把这样的东西放在我的 ApplicationController

def dashboard_url(options={})
  options[:subdomain] = false
  super(options)
end
于 2012-05-15T05:26:50.937 回答