ruby-on-rails – Rails 4 Postgresql数组数据类型:更新值

ruby-on-rails – Rails 4 Postgresql数组数据类型:更新值,第1张

概述我刚开始在Postgres中使用Rails 4中的数组数据类型,但是我无法在现有数组上获取值以进行更新.我有一个名为’quantity’的列,它是一个整数数组([0,0]).我想更新’quantity [0]’的值,我在控制台中尝试了以下内容: a = Asset.find(2) => #<Asset id: 2, quantity: [0,0]>a.quantity[0] = 5=> 5 我刚开始在Postgres中使用Rails 4中的数组数据类型,但是我无法在现有数组上获取值以进行更新.我有一个名为’quantity’的列,它是一个整数数组([0,0]).我想更新’quantity [0]’的值,我在控制台中尝试了以下内容:

a = Asset.find(2) => #<Asset ID: 2,quantity: [0,0]>a.quantity[0] = 5=> 5 a.quantity_will_change! => [5,0] a.save=> truea.reload=> #<Asset ID: 2,0]>

如您所见,资产对象的数量值是变化的,但是当我尝试使用“a.save”保存对象时,重新加载对象时不会反映更改.

任何帮助将不胜感激.

谢谢

解决方法 我对 http://apidock.com/rails/ActiveRecord/Dirty的解读是你必须打电话给… _ will_change!在更改属性之前.您应该能够通过检查各种情况下的更改来确认这一点.

更新:我刚刚使用字符串属性测试了行为,即使在调用… _ will_change之前进行了更改,它仍然会保存更新的字符串,因此我的解释可能已关闭.

总结

以上是内存溢出为你收集整理的ruby-on-rails – Rails 4 Postgresql数组数据类型:更新值全部内容,希望文章能够帮你解决ruby-on-rails – Rails 4 Postgresql数组数据类型:更新值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1275674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存