ruby-on-rails - Ruby On Rails 的默认 respond_to 格式是什么以及如何添加新格式?

标签 ruby-on-rails content-type feed

这就是我所拥有的:

  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/

相关文章:

css - Pages 中的 NoMethodError #welcome 安装 Bootstrap gem 后

mysql - Rails 单元测试中的枚举

angularjs - 删除 ngResource Angular 中的 'Content-Type' header

typescript - 使用 HTTP Content-Type header 确定二进制数据与文本

ruby-on-rails - 使用特定日期格式的键检索哈希值

ruby-on-rails - 谷歌搜索结果的链接因为参数不工作

sharepoint - 重命名 SharePoint 列表内容类型

php - 用php在新页面打开图片链接

javascript - 在 HTML 中以两列显示提要

cocoa-touch - 如何有效地更新带有动画的 UITableView?