到目前为止,我发现request.format.json?
在Rails中是正确的(即传入请求被视为JSON)的两种方式。一种是如果您要求资源并以.json
结尾,另一种是如果您在请求中提供标头Accept: application/json
。每一项工作都是独立的。Rails:如何处理替代接受:内容类型为JSON?
我要注册自己的“接受”类型第二种情况:
Accept: application/vnd.myapp_v1+json
,并通过这个导轨视为“JSON请求”像application/json
,而不需要追加.json
。
我的第一个想法是注册我自己的MimeType为:json
(在我的初始化代码中),但这实际上会中断对应用程序/ json的支持,而不是我想要做的。
Mime::Type.register "application/vnd.myapp_v1+json", :json # my failed attempt
完美的作品!感谢您的回答。 – 2012-02-22 02:16:37