Я конвертирую приложение Rails 2 в Rails 3. В настоящее время у контроллера есть следующие настройки:
class Api::RegionsController < ApplicationController
respond_to :xml, :json
end
с и действие, которое выглядит следующим образом:
def index
@regions = Region.all
respond_with @regions
end
Реализация довольно проста, api/regions, api/regions.xml и api/regions.json все реагируют так, как вы ожидали. Проблема в том, что я хочу, чтобы api/regions по умолчанию отвечали через XML. У меня есть потребители, которые ожидают ответа XML, и я бы не хотел, чтобы они меняли все свои URL-адреса, чтобы включить .xml, если это абсолютно необходимо.
В Rails 2 вы выполнили бы это:
respond_to do |format|
format.xml { render :xml => @region.to_xml }
format.json { render :json => @region.to_json }
end
Но в Rails 3 я не могу найти способ по умолчанию передать ответ XML. Любые идеи?