Ruby on rails 将多个对象保存到表中的单个字段

Ruby on rails 将多个对象保存到表中的单个字段,ruby-on-rails,serialization,Ruby On Rails,Serialization,我想将从文本字段(用逗号分隔)收集的一组电子邮件地址保存到表中的单个字段中。我正在尝试使用serialize,但遇到SerializationTypeMismatch错误。我该怎么做 这是我的模型: class Crew

我想将从文本字段(用逗号分隔)收集的一组电子邮件地址保存到表中的单个字段中。我正在尝试使用serialize,但遇到SerializationTypeMismatch错误。我该怎么做

这是我的模型:

class Crew 类收件人 序列化:收件人,收件人


结束

我真的建议您解析(例如,用逗号拆分)电子邮件列表,并将每个列表放在一个单独的表中(我假设您谈论的是数据库表?)。如果您想将电子邮件地址用于某些用途,最好将其单独存储,因为您正在谈论序列化,我想您已经准备好解析电子邮件,并尝试将数组或类似内容存储到数据库中的单个字段中。“正确”的规范化数据库方法是,在您当前试图保存对象的模型中,添加一个
有许多:email
(或类似内容),并为每封email创建一个新的email表


人们总是有很好的理由将列表类型的数据存储在blob中,而不是使用适当的关联表。

我真的建议您解析电子邮件列表(例如,使用逗号拆分),并将每个列表放在单独的表中的一行中(我假设您谈论的是数据库表?)。如果您想将电子邮件地址用于某些用途,最好将其单独存储,因为您正在谈论序列化,我想您已经准备好解析电子邮件,并尝试将数组或类似内容存储到数据库中的单个字段中。“正确”的规范化数据库方法是,在您当前试图保存对象的模型中,添加一个
有许多:email
(或类似内容),并为每封email创建一个新的email表


在blob中存储列表类型数据,而不是使用适当的关联表,应该有一个很好的理由。

如果给您一个以逗号分隔的电子邮件地址列表,并且当您需要使用该信息时,以逗号分隔的列表是有用的,那么只需将其放在模型中的文本列中,而无需序列化


如果需要序列化列表,它不是数组吗?你能解释一下散列的选择吗?

如果给你一个以逗号分隔的电子邮件地址列表,并且当你需要使用这些信息时,以逗号分隔的列表是有用的,那么只需将它放在模型中的文本列中,而不需要序列化

如果需要序列化列表,它不是数组吗?你能解释一下散列的选择吗