我的 ActiveRecord 模型上有一个序列化数据,我想将某些属性委托给它。像这样的东西:
class Object < AR::Base
serialize :data
delegate :title, to: :data
end
但这当然不适用于哈希。还有其他方法吗?
我最终想要的是这个。我给 ActiveRecord 模型一个符号列表:
[ :title, :size, :color ]
它们被转换为 getter 和 setter,如下所示:
def title
data[:title]
end
def title=(val)
data[:title]= val
end
它们显示在其余的 AR 属性旁边:
#<Model id: 21, title: "Foo", size: 4, color: nil>