我在我的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>
是的,这是可能的。首先是具体的,你有什么和你想要去哪里。你想要委派哪个类的哈希方法到哪个类? – 2013-04-09 07:02:55
感谢您的帮助,我已更新我的代码以提供更具体的示例。 – 2013-04-09 07:12:58
但您的问题主题很混乱。 '方法代表'是不同的事情。我不是在正确的轨道:( – 2013-04-09 07:32:09