为gobbing路线参数添加约束

问题描述 投票:0回答:1

我有以下路线:

get lib/2/subscriber:*params, to: 'lib2#subscriber_req'

我想要一个约束,只有当params/\d+\//时,这条路线才会匹配。我希望它匹配

lib/2/subscriber:1256/bla/blabla

但不是

lib/2/subscriber:some_text1256/bla/blabla

我读了this文件。我写了这条路线:

get lib/2/subscriber:*params, to: 'lib2#subscriber_req', , constraints:{params: /\d+\//}

但它不起作用。

一般来说,我不知道如何处理GLOBS约束。一些链接会非常有用。

ruby-on-rails regex routes constraints
1个回答
0
投票

我不明白为什么你认为/\d+\//会区分:

  • lib/2/subscriber:1256/bla/blabla
  • lib/2/subscriber:some_text1256/bla/blabla

他们都匹配正则表达式。如果你想匹配第一个URL的params部分但不匹配第二个URL的/\A\d+\// 部分,那么这可能会起作用:

qazxswpoi
© www.soinside.com 2019 - 2024. All rights reserved.