gpt4 book ai didi

ruby-on-rails - 如何在 Rails 中生成连接表

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

我的 Rails 应用程序中有一个产品模型,产品表中有一个类别列,以逗号分隔。我想创建一个连接表 (product_categories),以便类别不再以逗号分隔(使其更容易计数等)。我计划在产品表上通过 id 加入,并在连接表上有 id、product_id 和类别。

运行迁移以创建连接表是最佳做法,还是我应该生成模型然后运行迁移以创建连接表?

我正在运行 Rails 3.1.0。

最佳答案

这两种方法都可行;这基本上是 the difference between has_many :through and has_and_belongs_to_many .

如果您需要将连接本身作为模型进行交互(例如,对其进行验证、添加额外的元数据等),那么您应该为连接生成一个模型,并将关系定义为 has_many :through。

但是,在您的情况下,您似乎不太可能需要添加有关给定产品类别连接的额外信息,因此为连接表创建迁移并使用has_and_belongs_to_many 关系。

关于ruby-on-rails - 如何在 Rails 中生成连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11108999/

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