我正在构建一个可以有不同类型的答案的答案ActiveRecord类。也就是说,答案可能是一个整数,浮点数,日期,串...什么...高效地存储“答案”
的方式我看它有存储答案
1)
有两种方法一个名为“value”的属性被序列化。
这很好,因为你总是可以从同一个地方访问答案。它可能很烂搜索答案,因为数据必须被反序列化,以使用(这是一个正确的假设?)
2)
有几个属性integerValue,的floatValue等..
这是最简单的搜索(如果你知道你在寻找什么类型的(这你可能这样做))
太差劲了,因为值不在同一个地方,需要像有些做作的方法:
def value
stringValue||floatValue||integerValue
end
和一些验证,以确保只有正确的设置
你会做什么?
是的,STI就是这样。 – jsharpe