gpt4 book ai didi

ruby-on-rails - Rails belongs_to 两个模型之一

转载 作者:行者123 更新时间:2023-12-05 04:15:41 26 4
gpt4 key购买 nike

我正在使用两种不同的模型PersonOrganization。在许多其他属性中,PersonOrganization 都可以是 Contractor。如果我只使用 Person 模型并想存储承包商信息,我会说 Contractor belongs_to :person 并完成它。然而,这似乎 Contractor 属于另外两个模型。

我在谷歌上四处搜索,发现了很多关于如何同时将所有权分配给两个不同模型的信息。 (例如,Sale 必须同时属于 BuyerSeller。)但在我的情况下是 Contractor个人组织。有什么方法可以优雅地将两个模型的 Contractor 信息存储在同一个表中?

如果没有,我想我总是可以制作两个不同的承包商表,但我认为这可能是一个学习东西的机会。非常感谢。

最佳答案

也许你可以试试这个。 Rails提供polymorphic-associtions .您可以尝试构建一个名为 ContractorInfo 的模型,该模型属于 Contractable(使用多态:true),然后 Person has_one ContractorInfo 作为 contractable,Organization has_one ContractorInfo 作为 Contractable。

关于ruby-on-rails - Rails belongs_to 两个模型之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31178014/

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