如何通过子域数组实现Rails路由的精准匹配与约束?

2026-04-10 07:011阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计181个文字,预计阅读时间需要1分钟。

如何通过子域数组实现Rails路由的精准匹配与约束?

我有一个Rails 4.2应用,其中包含一组子域路由。+ constraints subdomain: 'admin' do +

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

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

但是,我不确定如何指定多个子域(admin和admin.staging).如何指定多个子域?

如何通过子域数组实现Rails路由的精准匹配与约束?

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

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

您可以在此处阅读有关约束的文档:api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Scoping.html#method-i-constraints

本文共计181个文字,预计阅读时间需要1分钟。

如何通过子域数组实现Rails路由的精准匹配与约束?

我有一个Rails 4.2应用,其中包含一组子域路由。+ constraints subdomain: 'admin' do +

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

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

但是,我不确定如何指定多个子域(admin和admin.staging).如何指定多个子域?

如何通过子域数组实现Rails路由的精准匹配与约束?

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

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

您可以在此处阅读有关约束的文档:api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Scoping.html#method-i-constraints