gpt4 book ai didi

ruby-on-rails - Rails 是否维护多个 URL 数组参数的顺序

转载 作者:数据小太阳 更新时间:2023-10-29 08:36:31 27 4
gpt4 key购买 nike

我有多个列表,我想将它们作为 GET 请求中的参数传递给 Rails 服务:"num[]=1&let[]=a&num[]=2&let[]=b&num[]=3&let[]=c"

在 rails 端,我想收到

#Good!!!
nums = params[:num] #[1,2,3]
lets = params[:let] #[a,b,c]

不是

#Bad....
nums = params[:num] #[1,2,3]
lets = params[:let] #[c,b,a]

因此“1”可以与“a”相关联,“2”可以与“b”相关联,等等。是否可以保证 Rails 将保持接收 URL 数组元素的顺序?

最佳答案

Param 解析实际上是由 rack 而不是 rails 处理的。数组参数按照接收到的顺序附加,因此在当前版本中是的,顺序将保持不变。我不相信通过查询参数传递嵌套对象有正式的标准,而且它似乎也没有在 rack 中具体记录。所以,是的,它目前有效,似乎并不能保证它会一直这样工作。这是一篇讨论参数解析如何工作的短文 http://codefol.io/posts/How-Does-Rack-Parse-Query-Params-With-parse-nested-query

关于ruby-on-rails - Rails 是否维护多个 URL 数组参数的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34731067/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com