我遇到了一个奇怪的问题,这可能是我的错误,但我无法弄清楚。
我正在使用Ruby 1.9.3-p194、Rails 4.01和PostgreSQL。
我有一个名为Customer的模型,其中包含一个名为data 的列,它是一个hstore 类型。出于某种原因,我无法使用任何新的键/值更新数据(hstore)列,也无法更新现有键的值。我可以插入并指定任何键/值而没有任何问题。
客户ID: 1,名字: "Mark",姓氏: "Test",数据: {"balance"=>"0"},创建时间: "2013-11-27 14:39:09",更新时间: "2013-11-27 14:39:09"
c.data["balance"] = "100"
c.save
(0.2毫秒) 开始
(0.3毫秒) 提交 => true
如果我执行update_attributes操作,它会保存更改。
c.update_attributes({:data => {"balance" => "343"}})
我使用了c.save!,但没有看到任何错误或异常。有人有什么想法吗?