Может кто-нибудь подсказать, почему эти 2 маршрута не одинаковы:
get('/:id/' => 'outlets/play#show', :as => :listen, constraints: { id: /thetrack-a123-bay7623/ } )
get('/:id/' => 'outlets/play#show', :as => :listen, constraints: { id: /thetrack-.*/ } )
То, чего я пытаюсь достичь - это только желаниеэтот маршрут outlets/play#show
, который будет использоваться, когда есть :id
, который начинается с thetrack
.
Я обнаружил, что если я явно использую эти символы, то это прекрасно, т.е. без thetrack
в маршрутене использует этот маршрут.Однако, если я использую thetrack-.*
, он все равно идет по маршруту outlets/play#show
, несмотря на то, что thetrack
не присутствует в моем запросе.
Есть идеи?
Я пробовал другие шаблоны регулярных выражений, напримерthetrack-.+
thetrack-.+-.+
thetrack-.*-.*
без удачи