До сих пор я нашел два способа для request.format.json?
быть верным в Rails (т.е. когда входящий запрос обрабатывается как JSON).Первый - если вы запрашиваете ресурс и заканчивается на .json
, другой - если вы указали заголовок Accept: application/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