【发布时间】:2014-05-05 04:41:20
【问题描述】:
我正在使用 json 字段在我的一个模型中存储一些附加参数。
它很好用,只是它没有检测到我在使用方括号访问数据时所做的更改:
2.1.1 :002 > p = Payments.last
=> {...}
2.1.1 :003 > p.params.keys
=> ["receipt_data"]
2.1.1 :004 > p.params['verification_data'] = 'test'
=> "test"
2.1.1 :005 > p.params.keys
=> ["receipt_data", "verification_data"]
2.1.1 :006 > p.params_changed?
=> false
2.1.1 :007 > p.save
(0.2ms) BEGIN
(0.2ms) COMMIT
=> true
2.1.1 :008 > Payment.last.params.keys
Payment Load (0.5ms) SELECT "payments".* FROM "payments" ORDER BY "payments"."id" DESC LIMIT 1
=> ["receipt_data"]
如何强制它保存更改?
【问题讨论】:
-
hstore 上似乎有一个开放的错误,也可能在 json 上。 github.com/rails/rails/issues/6127
标签: ruby-on-rails json postgresql ruby-on-rails-4