我了解如何在模型中存储大量数据类型,但我不确定如何添加整数数组。
问问题
41 次
2 回答
2
您可以使用serialize
class YourModel < ActiveRecord::Base
serialize :array
end
ActiveRecord 会自动将数组的内容序列化到数据库并返回。
于 2013-07-20T00:24:59.603 回答
0
我的理解是,一般来说,最好不要尝试将数组存储在数据库中,尤其是对于并不真正需要以数组形式存在的数据。我的建议是在您的模型中编写某种辅助方法,使用 join 方法将数组转换为逗号分隔值的字符串(或者甚至使用 to_s 将数组转换为字符串)。然后,您可以为您的模型编写一个包装器方法,以便每当您调用该方法来检索数组字段时,它将字符串结果转换回数组形式。因此,处理转换为字符串所需的所有代码都被抽象出来,并且数据库表示更简单一些。但是,是的,序列化也可以。希望有帮助!
于 2013-07-20T05:36:31.153 回答