Ruby on rails Rails ActiveRecord模型中的多值属性?

Ruby on rails Rails ActiveRecord模型中的多值属性?,ruby-on-rails,activerecord,ruby-on-rails-3,Ruby On Rails,Activerecord,Ruby On Rails 3,我有一个属性模型,它应该包含多个值(只是字符串)。使用Rails/ActiveRecord,我似乎必须为这些值(如PropertyValue)创建一个新模型(和一个新表)。由于这些值中的每一个只存储一个字符串,因此PropertyValue只需要一个属性(如value)。 我不喜欢这种想法,因为我现在必须调用property.values[0].value来访问其中一个值,这看起来有点难看。 有更好的解决方案吗?尝试序列化方法 class Property < ... serializ

我有一个属性模型,它应该包含多个值(只是字符串)。使用Rails/ActiveRecord,我似乎必须为这些值(如PropertyValue)创建一个新模型(和一个新表)。由于这些值中的每一个只存储一个字符串,因此PropertyValue只需要一个属性(如value)。 我不喜欢这种想法,因为我现在必须调用property.values[0].value来访问其中一个值,这看起来有点难看。
有更好的解决方案吗?

尝试
序列化
方法

class Property < ...
  serialize :value, ::Array
end
类属性<。。。
序列化:值,::数组
结束
value
数组将作为字符串存储在
properties
表中,您可以作为普通数组访问它:
property.value[3]


更多详细信息,请参见。

尝试
序列化方法

class Property < ...
  serialize :value, ::Array
end
类属性<。。。
序列化:值,::数组
结束
value
数组将作为字符串存储在
properties
表中,您可以作为普通数组访问它:
property.value[3]

更多详情请参阅