如何将数组添加到rails中的activerecord类

时间:2013-07-20 00:11:13

标签: ruby-on-rails

我理解如何在模型中存储大量数据类型,但我不确定如何添加整数数组。

2 个答案:

答案 0 :(得分:2)

您可以使用serialize

class YourModel < ActiveRecord::Base
  serialize :array
end

ActiveRecord会自动将数组内容序列化到数据库并返回。

答案 1 :(得分:0)

我的理解是,一般来说,尝试在数据库中存储数组并不是最好的,特别是对于不需要以数组形式存在的数据。我的建议是在模型中编写某种辅助方法,使用join方法将数组转换为逗号分隔值的字符串(或者甚至只是使用to_s将数组转换为字符串)。然后,您可以为模型编写包装器方法,以便每当调用方法检索数组字段时,它都会将字符串结果转换回数组形式。因此,处理转换为字符串所需的所有代码都是抽象的,并且数据库表示更简单一些。但是,序列化也是有效的。希望有所帮助!