当前位置:  开发笔记 > 后端 > 正文

如何根据子域数组约束Rails路由?

如何解决《如何根据子域数组约束Rails路由?》经验,为你挑选了2个好方法。

我有一个Rails 4.2应用程序,其中包含一组约束到子域的路由.

constraints subdomain: 'admin' do
  # ...
end

但是,我不确定如何指定多个子域(两者adminadmin.staging).如何指定多个子域?



1> Andrew..:

即使没有记录,您也可以传递一个子域数组:

constraints subdomain: ['admin', 'admin.staging'] do
  # ...
end



2> Jordan Runni..:

您可以使用正则表达式,例如:

constraints subdomain: /^admin|admin\.staging$/ do
  # ...
end

...要么...

constraints subdomain: /^admin(\.staging)?$/ do
  # ...
end

你也可以使用lambda:

constraints subdomain: ->(req) { %w[ admin admin.staging ].include?(req.subdomain) } do
  # ...
end

您可以在constraints这里阅读文档:http://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Scoping.html#method-i-constraints

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有