gpt4 book ai didi

ruby-on-rails - 在 RoR 中引用同一个表的多个外键

转载 作者:行者123 更新时间:2023-12-03 07:52:42 25 4
gpt4 key购买 nike

我希望客户引用两种地址模型,一种用于帐单地址,一种用于送货地址。据我了解,外键由其名称确定,如_id。显然我不能命名两行 address_id (以引用地址表)。我该怎么做?

create_table :customers do |t|
t.integer :address_id
t.integer :address_id_1 # how do i make this reference addresses table?
# other attributes not shown
end

最佳答案

这对我来说听起来像是 has_many 关系 - 将 customer_id 放在 Address 表中。

Customer
has_many :addresses

Address
belongs_to :customer

您还可以在 assoc 声明中提供外键和类
Customer
has_one :address
has_one :other_address, foreign_key => "address_id_2", class_name => "Address"

关于ruby-on-rails - 在 RoR 中引用同一个表的多个外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2166613/

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