gpt4 book ai didi

postgresql - 将 postgres_ext(或 Rails 4)数组与关联结合起来

转载 作者:行者123 更新时间:2023-11-29 11:24:02 24 4
gpt4 key购买 nike

我正在尝试使用以下字段在标签(在 tags 表中)和项目(在 items 表中)之间建立多对多关系在每个项目上键入 integer[]

我知道 Rails 4(和 Rails 3 通过 postgres_ext)通过 :array => true 参数支持 Postgres 的数组特性,但我不知道如何将它们与Active Record 关联。

has_many 有这个选项吗?这有 gem 吗?我是否应该放弃并创建一个 has_many :through 关系(尽管我期望的关系数量可能难以管理)?

最佳答案

目前,在 Rails 中还没有办法使用数组的关系。但是使用选定的答案,您将遇到 N+1 选择问题。假设您获得了您的帖子,然后在每个帖子上使用类中定义的“标签”方法为其添加了标签。对于您调用标签的每个帖子,您将招致另一个数据库命中。

希望这在未来会有所改变,我们可以摆脱连接表(特别是考虑到 Postgres 9.4 将包括对数组中外键的支持)。

关于postgresql - 将 postgres_ext(或 Rails 4)数组与关联结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15401464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com