在rails上更新ruby中的哈希值

时间:2015-07-07 12:28:11

标签: ruby-on-rails-3 ruby-on-rails-4

我们有用于存储哈希数据密钥和值的表,如下所示

sr_category_id_is"=>["194", "195", "196", "197", "198", "199"]}

我们需要使用迁移更新值。

示例数据:

facets: {"status_x_days"=>"", "sr_category_id_is"=>["194", "195", "196", "197", "198", "199"]}

1 个答案:

答案 0 :(得分:0)

您无法直接将哈希更新到您的数据库中。 您必须将现有哈希值分配给变量,对该变量进行修改,将其分配回ActiveRecord对象并进行更新。

实施例。 考虑用户地址是哈希

user = User.first
address = user.address
address[:City] = "Ahmedabad" #Changed the city from Delhi to Ahmedabad

user.address = address
user.save