Я бы хотел добавить небольшой бит дополнительной логики в rotues.rb, который, вероятно, там не принадлежит, но, кажется, для меня это имеет смысл.
У меня два противоречивых маршрута. Быть примитивным:
match '/videos/:browseby' => 'videos#browse', :as => "browse_by"
Где: browseby ищет строку, например «Теги», для просмотра видео по тегам.
Однако (и, скорее всего, это произошло) у меня также есть основной ресурс для шоу (снова в примитивной форме):
match '/videos/:id' => 'videos#show', :as => "video"
Где: id ищет целое число для идентификатора видео.
Есть ли способ добавить небольшой кусочек логики, такой как ...
match '/videos/:id' => 'videos#show', :as => "video", :format(:id) => :integer
(Это мой гипотетический синтаксис рельсов, чтобы показать, что я ищу.)
Я знаю, что могу сделать это на уровне контроллера, но для меня имеет больше смысла обрабатывать его на уровне маршрута.