【发布时间】:2011-04-18 23:44:35
【问题描述】:
我正在编写一个将使用 basecamp 样式子域 (See post) 的应用程序。
应用程序的某些部分应始终位于子域中,而某些部分应从不位于子域中。例如,“主页”页面永远不应位于子域中,但博客和帖子资源始终应位于子域中。请记住,我不知道子域,因为每个帐户都有一个。
我这样设置路线(示例)。它运行良好,因为它与路线匹配,但我很难强制我的应用链接到正确的位置。
MyApp::Application.routes.draw do
# these should all route to mysubdomain.myapp.com
# Clicking on a post from myapp.com/categories/12 should take you to mysubdomain.myapp.com/posts/14
constraints(Subdomain) do
resources :blogs { resources :posts }
end
# these should all route to myapp.com (clicking on one of these links from mysubdomain.myapp.com should go to myapp.com/categories/12)
constraints(NoSubDomain) do
resources :categories
end
end
问题是,一旦我进入子域,所有指向其他页面(类别等)的链接都包含子域。我不确定解决此问题的最佳方法。非常感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3