如何在Rails路线约束中添加红宝石百分比

时间:2019-03-26 13:34:42

标签: ruby-on-rails

如何添加百分比和。在搜索字符串中受约束。没有给出任何匹配的路线[GET](实际上是GET请求)

这是我的约束

get "/external_id/:external_id",
controller: "XXXXXXX",
action: "show_by_login_name",
constraints: { external_id: /[a-zA-Z0-9.]%+/ }

1 个答案:

答案 0 :(得分:2)

请修改您的正则表达式以使用以下代码

/[0-z\.\%]+/

说明:

您当前的正则表达式/[a-zA-Z0-9.]%+/读为:

  1. 匹配列表中的一个字符:[a-zA-Z0-9.]
  2. 匹配一次或多次出现的%

因此,如果您的:external_idsomething%else,则模式仅匹配g%

将来,如果您不确定正则表达式,可以随时使用regex101

之类的工具对其进行测试。