我遇到一个奇怪的问题,我必须是用户错误,但无法弄明白.
我正在使用Ruby 1.9.3-p194,Rails 4.01,PostgreSQL.
我有一个模型Customer,其中有一个名为data的列,它是一个hstore类型.出于某种原因,我无法使用任何新的键/值更新数据(hstore)列,也无法更新现有键的值.我可以插入并指定任何没有任何问题的键/值.
客户ID:1,first_name:"Mark",last_name:"Test",data:{"balance"=>"0"},created_at:"2013-11-27 14:39:09",updated_at:"2013- 11-27 14:39:09"
c.data["balance"] = "100"
c.save
Run Code Online (Sandbox Code Playgroud)
(0.2ms)BEGIN
(0.3ms)COMMIT => true
如果我执行update_attributes,它会保存它.
c.update_attributes({:data => {"balance" => "343"}})
Run Code Online (Sandbox Code Playgroud)
当我使用c.save时,我没有看到任何错误或异常!.有人有主意吗?