【问题标题】:What strings are matched by a param in Ruby on Rails?Ruby on Rails 中的参数匹配哪些字符串?
【发布时间】:2015-02-06 15:06:13
【问题描述】:

如果我写路线

get 'photos/:id'

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

【问题讨论】:

    标签: ruby-on-rails regex routes param


    【解决方案1】:

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

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

    将只匹配数字。

    【讨论】:

    • 我明白了,所以我的例子是get 'photos/:id', constraints: {id: /^[^/.]+$/} 的简写?这很清楚。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    相关资源
    最近更新 更多