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 次 |
最近记录: |