当root位于子域上时链接到Rails根URL

时间:2013-05-19 08:51:08

标签: ruby-on-rails routing subdomain

所以我有一个带有静态控制器和两条路径的Rails应用程序:

  1. match '/', :to => "static#dashboard", :constraints => { :subdomain => "dashboard.alpha" }
  2. root :to => "static#home"
  3. 根位于alpha.mydomain.com,第二页位于dashboard.alpha.mydomain.com

    如何使用Rails动态链接回根目录? root_url变量只是/,使用root_url(:subdomain => false)会将我发送到mydomain.com。

1 个答案:

答案 0 :(得分:5)

如果您只想访问alpha.mydomain.com而不想访问mydomain.com,则可以通过执行以下操作使root_url始终指向alpha子域:

root :to => 'static#home', :subdomain => 'alpha'

在视图中你可以使用:

<%= link_to 'home', root_url %>

这就像你想到的那样吗?