我有一个包含 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
条件的方法。
关于ruby-on-rails - 重命名哈希中的某个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19528394/