Ruby on rails rails中使用数组类型字段的问题

Ruby on rails rails中使用数组类型字段的问题,ruby-on-rails,ruby,yaml,Ruby On Rails,Ruby,Yaml,一个表中可能有一组记录,其中只有两个字段按记录变化,其余字段保持不变。这需要通过表通过外键关联进行拆分来实现规范化。但是,在RubyonRails中,这意味着要创建一个模型。那么,是否仍有可能减少磁盘空间的使用 可能是,因为在记录中存储一列的多个值将要求该列为任何类型的数组是合理的。但将字段声明为:数组类型会导致错误。那么,有办法解决这个问题吗?生成模型后,打开模型的文件。为每个字段插入一行 序列化:字段名称 但请确保要序列化的字段应为 :文本 或 :字符串 如果它们不是这样的原始数据类型,即另

一个表中可能有一组记录,其中只有两个字段按记录变化,其余字段保持不变。这需要通过表通过外键关联进行拆分来实现规范化。但是,在RubyonRails中,这意味着要创建一个模型。那么,是否仍有可能减少磁盘空间的使用


可能是,因为在记录中存储一列的多个值将要求该列为任何类型的数组是合理的。但将字段声明为:数组类型会导致错误。那么,有办法解决这个问题吗?

生成模型后,打开模型的文件。为每个字段插入一行

序列化:字段名称

但请确保要序列化的字段应为

:文本

:字符串

如果它们不是这样的原始数据类型,即另一种类型,如

:日期时间

然后它将返回一个错误

这一步并不是完整的。您需要执行一个补充步骤:反序列化,因为在模型级存储中,它存储为以“----\n-”开头的字符串,这不适用于数组类型的操作

从模型读取数据时,需要执行以下步骤:

YAML.load(字段名称)

其中field_name指的是已序列化的字段

上述步骤将返回一个数组,您可以在该数组上执行正常的数组操作