"0", "wheels"=>"6", "weight"=>"3000"-6ren">
gpt4 book ai didi

ruby-on-rails - 重命名哈希中的某个键

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

我有一个包含 2000 个条目的 car_details 列,每个条目都是信息的散列,如下所示:

{"capacity"=>"0",
"wheels"=>"6",
"weight"=>"3000",
"engine_type"=>"Diesel",
"horsepower"=>"350",
"fuel_capacity"=>"35",
"fuel_consumption"=>"30"}

有些汽车的细节较多,有些则较少。我想在每辆拥有该 key 的汽车上将 "fuel_consumption" key 重命名为 "mpg"

最佳答案

好吧,之前的答案将生成 2000 个请求,但您可以改用 REPLACE 函数。 MySQL 和 PostgreSQL 都有,所以它会像:

Car.update_all("car_details = REPLACE(car_details, 'fuel_consumption', 'mpg')")

看看 update_all条件的方法。

另见 PostgreSQL string functionsMySQL string functions .

关于ruby-on-rails - 重命名哈希中的某个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19528394/

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