我有以下路线:
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约束。一些链接会非常有用。
我不明白为什么你认为/\d+\//
会区分:
lib/2/subscriber:1256/bla/blabla
lib/2/subscriber:some_text1256/bla/blabla
他们都匹配正则表达式。如果你想匹配第一个URL的params
部分但不匹配第二个URL的/\A\d+\//
部分,那么这可能会起作用:
qazxswpoi