这就是我所拥有的:
def index
@profiles = Profile.all
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @profiles }
format.json { render :json => @profiles }
end
end
我想添加 rss、atom 以及可能的一些自定义内容,例如返回配置文件图像的内容。
最佳答案
您可以像这样注册新的(将其放在 config/environment.rb、config/environments/*.rb 文件之一或 config/initializers 下的文件中):
Mime::Type.register 'application/pdf', :pdf
Mime::Type.register 'application/vnd.ms-excel', :xls
至于默认的:
>> Mime::SET.map(&:to_sym)
=> [:all, :text, :html, :js, :css, :ics, :csv, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :xls]
关于ruby-on-rails - Ruby On Rails 的默认 respond_to 格式是什么以及如何添加新格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1317599/