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

标签 ruby-on-rails ruby hash

我有一个包含 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/

相关文章:

ruby-on-rails - Heroku CI Pipeline - 在构建之间缓存 gems

ruby - 哪里可以详细学习Cucumber?

javascript - 从 Javascript 对象获取 CSV 值

arrays - Ruby - 哈希数组到 CSV

ruby-on-rails - "bundle exec rake"没有 't honor "没有”

ruby-on-rails - 将数字限制在上限/下限?

ruby-on-rails - 如何在 Rails 应用程序中获取路径的路线?

ruby - 如何在 Ruby 中将时间舍入到最接近的 15 分钟?

ruby - ruby 1.9.2 有 is_a 吗?功能?

hash - 需要更快的 Linux 指纹/哈希比较的建议