ruby-on-rails - Rails 4 和 Postgres 应用程序中的数组数据类型是否会维护数组中项目的顺序?

标签 ruby-on-rails postgresql ruby-on-rails-4

我对在使用 Postgresql 数据库的 Rails 4 应用程序中使用数据类型 :array 感到好奇。项目添加到数组的顺序会被保留吗?我的用例如下:我想允许将三个人添加为 :collaboratorsSearch 模型。当我返回特定搜索的合作者时,我希望始终按照他们加入搜索的顺序列出合作者。 :array 数据类型是否适合这个,或者我应该考虑使用 :hstore 代替?

最佳答案

array 数据类型保留顺序,而 hstore 似乎不能保证。

但是,如果您想链接到另一个表,也可以考虑添加适当的合作者关系。

关于ruby-on-rails - Rails 4 和 Postgres 应用程序中的数组数据类型是否会维护数组中项目的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54990159/

相关文章:

ruby-on-rails - Rails 生产 Assets 管道将随机字符串插入文件名中的错误位置

postgresql - 如何查看某个角色的所有数据库和对象授权?

ruby-on-rails - 如何撤消 Rails 中最近的迁移

ruby-on-rails - simple_form 关联访问用户没有访问权限的记录

php - 保持数据库与文件系统上的图片同步 [PHP/Postgresql/Linux]

ruby-on-rails - 在 Rails Controller 中跳过多个过滤器

javascript - Slim 中的 onclick 事件不起作用 - 将 ' 转换为 &#x27

ruby-on-rails - 部署 Rails 应用程序时,Capistrano 3 的 SSH 代理转发不起作用

ruby-on-rails - 回调 - after_save 但不创建

python - 在 Python Gino 中获取池连接(异步)