我正在将Rails 2应用程序转换为Rails 3.我目前有一个控制器设置如下:
class Api::RegionsController < ApplicationController
respond_to :xml, :json
end
使用和执行如下操作:
def index
@regions = Region.all
respond_with @regions
end
实现非常简单,api/区域,api/区域.xml和api/区域.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响应的方法.有什么 idea 吗?