john = User.first
john.nicknames += ['Jackie boy']
# 或者
john.nicknames = john.nicknames.push('Jackie boy')
# 任何时候,属性通过"="赋值,ActiveRecord会跟踪这个更改
john.save
john.reload
john.nicknames
#=> ['Jack', 'Johnny', 'Jackie Boy']
john.nicknames.pop
john.nicknames_will_change!
# '#pop'操作会改变数组的值,所以我们需要告诉ActiveRecord它将会发生更改
john.save
最后一项在Postgresql中使用数组要注意的事情是: 数组没有元素数量限制,可以是多维数组,但是在使用多维数组时, 子数组元素个数必须是一样的.
[[1,2,3], [2,3,4], [4,5,nil]] # 在PostgreSQL 可用,每个子数组元素个数一样 [1,2,[3,4]] # 不可用的数组










