Rails 上的 Ruby 中的参数匹配哪些字符串?

What strings are matched by a param in Ruby on Rails?

如果我写路线

get 'photos/:id'

哪些字符串可以绑定到:id?大概可以用正则表达式表示,但我找不到任何地方的文档。

如果您这样输入,它可以是任何不包含 /. 的字符串。您可以使用约束键覆盖参数的默认正则表达式,例如:

get 'photos/:id', constraints: {id: /^\d+$/}

将只匹配数字。