繁体   English   中英

Rails:使用“ foreign_key”

[英]Rails: Use of 'foreign_key'

我有一个城市模型和城市表。 服务模型和服务表。 服务具有一个城市(起源城市和命运城市)。 而城市“有很多”服务。 在服务表中,它具有有关城市的两列: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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM