ROR - 一个模型的两个场关系[ORM]

时间:2012-05-13 19:47:58

标签: ruby-on-rails ruby orm model ruby-on-rails-3.2

案例:
我有一个模型(" ride_request")
在ride_request中有两个字段(pickup_location,dropoff_location)
两个字段(拾取和下降)都是一个模型的实例( location

这是我的迁移

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

问题:
当你使用location_id时,如何在字段拾取/删除中创建与位置的关系?

1 个答案:

答案 0 :(得分: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"