Приложение Rails с интерфейсом RESTful должно принимать данные POST, используя пользовательский тип MIME, основанный на 'application / json'. Давайте назовем этот MIME-тип «application / vnd.com.example.Foo + json».
Регистрация пользовательского типа MIME в Rails с использованием Mime :: Type.register работает нормально, поскольку приложение распознает тип MIME, указанный в заголовке «Accept:», и отображает представление JSON через response_to.
Проблема заключается в методах контроллера, таких как update и create, которые должны преобразовывать пользовательские данные в формате JSON в хэш params. Если я установлю заголовок «Content Type:» для application / json, данные будут проанализированы в хэш params.
Но если я установлю заголовок «Content Type:» в applcation / vnd.com.example.Foo + json, то полезная нагрузка не будет проанализирована.
Похоже, MIME :: Type.register используется для управления блоком response_to, но не для принятия решения о том, как анализировать полезные нагрузки для методов создания и обновления.
Есть идеи?