ruby – Postgresql JSON列为HashWithIndifferentAccess
发布时间:2020-12-17 03:29:08 所属栏目:百科 来源:网络整理
导读:我有一个名为’my_models’的表,其中一个名为’settings’的’json’列. 我也有以下型号: class MyModels ActiveRecord::Baseend “MyModels”实例的“settings”属性是Hash. 是否可以配置“MyModels”以将’settings’的原始列值类型转换为HashWithIndiffe
我有一个名为’my_models’的表,其中一个名为’settings’的’json’列.
我也有以下型号: class MyModels < ActiveRecord::Base end “MyModels”实例的“settings”属性是Hash. 是否可以配置“MyModels”以将’settings’的原始列值类型转换为HashWithIndifferentAccess而不是Hash? 解决方法
单独序列化不会在这里工作,因为HashWithIndifferentAccess不响应加载和转储方法,但你可以这样做:
class THEModel < ActiveRecord::Base def my_hash_attribute read_attribute(:my_hash_attribute).with_indifferent_access end end 另见Custom serialization for fields in Rails (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |