Изучите этот вариант маршрута по умолчанию:
map.connect ':controller/:action/:id.:format'
Обратите внимание, что он позволяет вам установить формат, передавая его как расширение. У меня иногда есть приложения с несколькими потребителями, которые требуют различных форматов XML, например.
Так, например, в одном месте приложение iphone использует формат «xmlm» (для XML Mobile), а потребитель java использует «xml», потому что оно работает с полной сериализацией. Это позволяет мне использовать этот индикатор в качестве формата верхнего уровня.
respond_to do |format|
format.xml{ render :xml => @people.to_xml }
format.xmlm { do other stuff }
end
Эта страница будет вам полезна и содержит всю информацию, необходимую для реализации этого материала (обратите внимание, в частности, на часть о пользовательских типах пантомимы), обязательно прочитайте комментарии: http://apidock.com/rails/v2.3.4/ActionController/MimeResponds/InstanceMethods/respond_to