我遇到了一個奇怪的問題,必須是我的用戶錯誤,但無法弄清楚。如何使用Ruby on Rails 4.0.1/PostgreSQL Hstore更新數據記錄的值?
我正在使用Ruby 1.9.3-p194,Rails 4.01,PostgreSQL。
我有一個模型,客戶,一個叫數據列,它是一個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
(0.2ms的)BEGIN
(0.3ms的)COMMIT =>真
如果我做一個update_attributes方法,它保存。
c.update_attributes({:data => {"balance" => "343"}})
我沒有看到任何錯誤或異常,當我用c.save!。有人有主意嗎?
瞎猜,但沒有0原有的平衡如何在那裏得到的,並且它獲取調用上保存? – davidfurber
0的原始餘額是通過做Customer.create(:data => {「balance」=>「0」},等等)來完成的。) – james