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

alt*_*alt 1 subdomain routing ruby-on-rails

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

  1. match '/', :to => "static#dashboard", :constraints => { :subdomain => "dashboard.alpha" }
  2. root :to => "static#home"

根目录已打开alpha.mydomain.com,第二页已打开dashboard.alpha.mydomain.com.

如何使用Rails动态链接回根?root_url变量只是/使用root_url(:subdomain => false)发送给mydomain.com.

Tro*_*len 5

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

root :to => 'static#home', :subdomain => 'alpha'
Run Code Online (Sandbox Code Playgroud)

在视图中,您可以使用:

<%= link_to 'home', root_url %>
Run Code Online (Sandbox Code Playgroud)

这就像你想到的那样吗?