我遇到了这个article Tagging in Rails 4 using PostgreSQL arrays,展示了Postgres中数组数据类型的强大功能。看起来它在很多方面都很有用,但我从来没有看到有人在Rails中使用它。为什么是这样?这仅仅是因为它比简单的连接表更难查询吗?
答案 0 :(得分:0)
它只是在Rails 4中展示而不是很多人听到它,并且大多数听到它的人不想打破他的舒适区域并使用它,因为有很多方法可以模拟它:
def array_column= arr
write_attribute(:array_column, arr.join(','))
end
def array_column
read_attribute(:array_column).split(',')
end
这里有一些文章谈论它的用法,没有人说它有缺点: http://blog.arkency.com/2014/10/how-to-start-using-arrays-in-rails-with-postgresql/ http://blog.plataformatec.com.br/2014/07/rails-4-and-postgresql-arrays/