Как добавить процент в рубине на ограничение маршрута рельсов - PullRequest
0 голосов
/ 26 марта 2019

Как добавить процент и. в строке поиска рельсы ограничивает. Это не дает никаких маршрутов [GET] (На самом деле это GET-запрос)

Вот мое ограничение

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

1 Ответ

2 голосов
/ 26 марта 2019

Пожалуйста, измените свое регулярное выражение, чтобы использовать следующий код

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

Пояснение:

Ваше текущее регулярное выражение /[a-zA-Z0-9.]%+/ читается как:

  1. соответствует одному символу из списка: [a-zA-Z0-9.]
  2. соответствует одному или нескольким вхождениям %

Итак, если ваш :external_id равен: something%else, шаблон соответствует только g%.

В будущем, если вы не уверены в регулярном выражении, вы всегда можете проверить его с помощью таких инструментов, как regex101

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...