0

案例:

在ride_request 中有一个模型(“ride_request”)有两个字段(pickup_location,dropoff_location)
两个字段(pickup 和 dropoff)都是一个模型(location) 的实例

这是我的迁移

create_table :ride_requests do |t|
  t.integer :pickup_location
  t.integer :dropoff_location

问题:
当您通常使用 location_id 时,如何在拾取/丢弃字段中创建与位置的关系?

4

1 回答 1

2

您可以使用 :class_name 和 :foreign_key 来指示差异

Class RideRequest
  belongs_to :pickup, :class_name => "location", :foreign_key => "pickup_location"
  belongs_to :dropoff, :class_name => "location", :foreign_key => "dropoff_location"
于 2012-05-13T20:10:11.057 回答