gpt4 book ai didi

ruby-on-rails - 除了 id 之外的 Rails 外键

转载 作者:行者123 更新时间:2023-12-02 21:49:11 25 4
gpt4 key购买 nike

我有一个名为 Ad 的 ActiveRecord,它具有列 id 和 server_id。他们都是独一无二的。 id 是由 Rails 给出的,但这里有意义的是 server_id
然后我需要创建另一个名为 Bid 的 ActiveRecord,它与 Ad 具有一对一的关系。 Bid 有一个键 ad_id,它引用 Ad。server_id

我知道我应该指定 Ad has_one BidBid owns_to Ad,并通过foreign_key指定外键名称:"ad_id"。这里让我困扰的是我只能找到如何让 Bid.ad_id 引用 Ad.id,而我希望它引用 Ad.server_id
有人能告诉我如何实现这一目标吗?谢谢!

最佳答案

用户主键

  Bid.rb

belongs_to :ad, :foreign_key => :ad_id, :primary_key => :server_id


Ad.rb

has_one :bid, :foreign_key => :ad_id, :primary_key => :server_id

此处不需要 foregin_key 选项,但添加该选项可以使其与 primary_key 之间的区别变得清晰。

关于ruby-on-rails - 除了 id 之外的 Rails 外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18996255/

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