Cайт веб-разработчика, программиста Ruby on Rails ESV Corp. Екатеринбург, Москва, Санкт-Петербург, Новосибирск, Первоуральск

Админка на Ruby on Rails

Использование маршрутов без :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

  render :template => template', :formats => :html