[英]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.