【发布时间】:2012-02-22 01:48:39
【问题描述】:
到目前为止,我已经找到了两种方法让 request.format.json? 在 Rails 中为真(即传入请求被视为 JSON)。一种是如果您请求资源并以.json 结尾,另一种是如果您在请求中提供标头Accept: application/json。每个作品都是独立的。
我想为第二种情况注册我自己的“接受”类型:
Accept: application/vnd.myapp_v1+json 并让 Rails 将其视为像 application/json 一样的“json 请求”,而无需附加 .json。
我的第一个想法是将我自己的 MimeType 注册为 :json(在我的初始化代码中),但这实际上会破坏对 application/json 的支持,而不是我想要做的。
Mime::Type.register "application/vnd.myapp_v1+json", :json # my failed attempt
【问题讨论】:
标签: ruby-on-rails content-type