Для ясности, вот ситуация:
Я создаю очень простую CMS, которая станет основой для нескольких приложений, которые я планирую создать в будущем. Мне бы очень хотелось иметь возможность создать страницу под названием «О программе» (которая будет в основном статической) и автоматически иметь доступ к ней в «/ about» без необходимости изменять route.rb.
В настоящее время у меня есть такой маршрут с подстановочными знаками, который отлично работает:
match '/*slug', :to => 'pages#dynamic_page',
:constraints => { :fullpath => /.+\.html/ }
Проблема в том, что я действительно хотел бы опустить «.html» в конце. Тем не менее, я предпочитаю расширение URL-адресу типа «/pages/about». Есть ли лучший способ справиться с этим? Проблема, которая возникает, когда я удаляю ограничение, заключается в том, что запросы к несуществующим элементам проходят через маршрутизатор Rails, что, очевидно, нежелательно, поскольку это дополнительные накладные расходы, которые необходимо обрабатывать.
Есть ли способ лучше? Есть ли способ полностью избежать маршрутизатора, если запрашиваемая страница является статической страницей, чтобы я мог исключить маршрут с подстановочными знаками?
Спасибо!