Jac*_*cob 5 ruby postgresql activerecord json ruby-on-rails-4
我有一个名为'my_models'的表,其中一个名为'settings'的'json'列.
我也有以下型号:
class MyModels < ActiveRecord::Base
end
Run Code Online (Sandbox Code Playgroud)
"MyModels"实例的"settings"属性是Hash.
是否可以配置"MyModels"以将'settings'的原始列值类型转换为HashWithIndifferentAccess而不是Hash?
单独序列化不会在这里工作,因为HashWithIndifferentAccess不响应这两者load和dump方法,但你可以这样做:
class THEModel < ActiveRecord::Base
def my_hash_attribute
read_attribute(:my_hash_attribute).with_indifferent_access
end
end
Run Code Online (Sandbox Code Playgroud)
另请参阅Rails中字段的自定义序列化
| 归档时间: |
|
| 查看次数: |
1460 次 |
| 最近记录: |