【发布时间】:2015-12-18 19:42:45
【问题描述】:
所以我有一条路线:
get '/:param1-:param2', param1: /some_constraint/, param2: /some_constraint/
有时我会得到格式为 /:param1+:param2 的 url。为了解决这个问题,我尝试了:
get '/:param1(-|+):param2', param1: /some_constraint/, param2: /some_constraint/
但问题是我认为括号使它成为可选的,因为这就是 Rails 路由的工作方式。我似乎不能使用正则表达式,除非变量被分配给它。如果我有一个变量 :symbol 分配给 (-|+) 约束,那么它就可以工作。但我不希望符号成为变量,因为这样我在构建路径和做其他事情时就必须记住符号作为参数。有没有更好的方法来做到这一点?
【问题讨论】:
标签: ruby-on-rails ruby regex routing routes