小编jam*_*mes的帖子

如何使用Ruby on Rails 4.0.1/PostgreSQL Hstore更新数据记录的值?

我遇到一个奇怪的问题,我必须是用户错误,但无法弄明白.

我正在使用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时,我没有看到任何错误或异常!.有人有主意吗?

ruby-on-rails rails-postgresql hstore

18
推荐指数
3
解决办法
4793
查看次数

标签 统计

hstore ×1

rails-postgresql ×1

ruby-on-rails ×1