首页 > 解决方案 > 如何与具有子域约束的​​根匹配

问题描述

当我有子域约束时,我想匹配根路径,所以我正在尝试

# config/routes.rb
root to : '/'
match '/', to: 'blogs#show', via: :get contraints: {subdomain: /.+/} }

但如果我放入some_subdomain.mywebsite.com/浏览器,它只会进入正常的主页。另一方面,如果我这样做

# config/routes.rb
match '/info', to: 'blogs#show', via: :get contraints: {subdomain: /.+/} }

并放入some_subdomain.mywebsite.com/info浏览器,它确实进入博客显示页面。

我该如何解决?

标签: ruby-on-rails

解决方案


您需要将根定义放在匹配器之后,即

# config/routes.rb
match '/', to: 'blogs#show', via: :get contraints: {subdomain: /.+/} }
root to : '/'

推荐阅读