Использование маршрутов без :format или использование шаблона определенного типа
Использование маршрутов без :format, когда Вы не собираетесь обрабатывать расширения в маршрутах (что, кстати, предполагает использование шаблонов с разными расширениями - .xml.erb, .html.erb и т.д.), т.е. когда у вас маршрут строится просто по типу friendly URL (ЧПУ - человеку понятный урл) и Вы не собираетесь обрабатывать различные типы ссылок по расширениям. При этом все файлы с расширениями, существующие в каталоге public, открываются все так же нормально.
Отключить использование :format в маршруте
match 'pages' => 'pages#index', :format => false
Если у вас множество маршрутов, и чтобы для каждого не прописывать :format => false. Пример использования constraints для блока маршрутов (routes constraints).
# :format должен быть пустым
constraints :format => // do
resources :monkeys
match 'pages' => 'pages#index'
...
end
Если вам необходимо использовать шаблон определенного типа, тогда используйте :formats в render
Использование маршрутов без :format, когда Вы не собираетесь обрабатывать расширения в маршрутах (что, кстати, предполагает использование шаблонов с разными расширениями - .xml.erb, .html.erb и т.д.), т.е. когда у вас маршрут строится просто по типу friendly URL (ЧПУ - человеку понятный урл) и Вы не собираетесь обрабатывать различные типы ссылок по расширениям. При этом все файлы с расширениями, существующие в каталоге public, открываются все так же нормально.
Отключить использование :format в маршруте
Если у вас множество маршрутов, и чтобы для каждого не прописывать :format => false. Пример использования constraints для блока маршрутов (routes constraints).
Если вам необходимо использовать шаблон определенного типа, тогда используйте :formats в render