0

ケース:
モデル (" ride_request ")
が ride_request にあり、2 つのフィールド ( pickup_location 、 dropoff_location ) が
あり、両方のフィールド (pickup と dropoff) は 1 つのモデル ( location ) のインスタンスです。

これが私の移行です

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

質問:
通常は location_id を使用するのに、pickup/drop フィールドで場所との関係を作成するにはどうすればよいですか?

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 に答える