gpt4 book ai didi

ruby-on-rails - id 以外的 Rails 外键

转载 作者:行者123 更新时间:2023-12-02 04:50:13 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 belongs_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