【发布时间】:2014-02-11 23:22:42
【问题描述】:
Rails 中的 params 哈希能否将键标准化为不区分大小写?
如果 Rails 收到带有以下查询参数的 GET 请求 http://localhost.com:3000/username?debug=true&vErBoSe=true
params[:verbose] 将是 nil,您需要使用 params[:vErBoSe] 来获取值。
【问题讨论】:
-
与链接问题不同,params 哈希来自系统外部,通过 URL 或 POST 正文。处理此问题的一种简单方法是在控制器中对其进行调整。 Ruby 2.5 引入了
Hash#transform_keys!,这将允许一个简单的params.transform_keys! { _1.downcase }。
标签: ruby-on-rails ruby