作为表单的一部分,我正在把放置请求中的JSON对象发送到Rails后端。请求数据如下所示:
{"choiceNames": {
"Key Name A": true,
"Key Name B": true
}}
该示例是人为设计的,但要点是键名区分大小写。在Rails控制器中,当使用params
查看数据时,所有键都被小写。
{"choiceNames" => {
"key name a" => true,
"key name b" => true
}}
如何防止Rails进行这种精简处理?
答案 0 :(得分:1)
您必须阅读6.2.2.1. The RFC for URIs: Case Normalization,其中指出,
当URI使用通用语法的组件时,该组件 语法等效规则始终适用;即,该计划和 主机不区分大小写,因此应标准化为 小写。
在控制器内部获取大写形式。