在Rails中使用区分大小写的键发送请求数据

时间:2019-01-18 21:06:18

标签: ruby-on-rails ruby-on-rails-4

作为表单的一部分,我正在把放置请求中的JSON对象发送到Rails后端。请求数据如下所示:

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

该示例是人为设计的,但要点是键名区分大小写。在Rails控制器中,当使用params查看数据时,所有键都被小写。

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

如何防止Rails进行这种精简处理?

1 个答案:

答案 0 :(得分:1)

您必须阅读6.2.2.1. The RFC for URIs: Case Normalization,其中指出,

  

当URI使用通用语法的组件时,该组件   语法等效规则始终适用;即,该计划和   主机不区分大小写,因此应标准化为   小写。

在控制器内部获取大写形式。