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数组数据类型:更新值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)