Отправка данных запроса с ключами с учетом регистра в Rails - PullRequest
0 голосов
/ 19 января 2019

Как часть формы, я отправляю объект JSON в запросе put на сервер Rails. Данные запроса выглядят примерно так:

{"choiceNames": {
  "Key Name A": true,
  "Key Name B": true
}}

Пример придуман, но дело в том, что имена ключей чувствительны к регистру. В контроллере Rails при просмотре данных с params все ключи были переведены в нижний регистр.

{"choiceNames" => {
  "key name a" => true,
  "key name b" => true
}}

Как я могу запретить Rails выполнять это сокращение?

1 Ответ

0 голосов
/ 21 января 2019

вы должны прочитать, 6.2.2.1. RFC для URI: нормализация регистра с указанием

Когда URI использует компоненты общего синтаксиса, компонент всегда применяются правила эквивалентности синтаксиса; а именно, что схема и хост не чувствителен к регистру и поэтому должен быть нормализован к в нижнем регистре.

Получить заглавную форму внутри контроллера.

...