gpt4 book ai didi

mysql - rails : Use of 'foreign_key'

转载 作者:行者123 更新时间:2023-11-29 23:17:34 25 4
gpt4 key购买 nike

我有一个城市模型和城市表。服务模型和服务表。一项服务有一个城市(起源城市和目的地城市)。一个城市“有很多”服务。在 services 表中,有两列关于城市:origin_city_id 和destiny_city_id。但只有一个模型和一张关于城市的表格。

如何在这两个表/模型之间创建关系?

当管理员创建服务时,我想在输入表单中使用这两个字段(出发城市和目的地城市)

启动代码:

  • 城市模型:has_many :service

  • 服务模式:belongs_to :city

最佳答案

您需要按以下方式设置模型

class City < ActiveRecord::Base
has_many :origin_services, class_name: 'Service', foreign_key: :origin_city_id
has_many :destination_services, class_name: 'Service', foreign_key: :destiny_city_id
end

class Service < ActiveRecord::Base
belongs_to :origin_city, class_name: 'City'
belongs_to :destiny_city, class_name: 'City'
end

关于mysql - rails : Use of 'foreign_key' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27626749/

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