我在Rails 3 Activerecord中工作。我有兩個城市和貨運模型,我試圖對從一個城市(ship_from)出貨並運送到另一個(ship_to)的貨件建模。這是我有:如何建模一個城市的貨件(來源)到另一個(目的地)有效的記錄
class Shipment < ActiveRecord::Base
belongs_to :ship_from, :class_name => "City", :foreign_key => "city_id"
belongs_to :ship_to, :class_name => "City", :foreign_key => "city_id"
end
class City < ActiveRecord::Base
has_many :ship_froms
has_many :ship_tos
end
我知道我失去了一些東西很淺顯,但我只是沒有得到它。任何指導將不勝感激。謝謝。
非常感謝。我認爲我在追隨,但我並不是那麼完美。在我的貨運模型中,我是否明確地創建了from_shipment和to_shipment的列,以便貨運模型/表具有:shipment_id,to_shipment,from_shipment。 – Mutuelinvestor 2011-06-04 21:21:17
您的貨件表中只需要2列。 from_city_id(包含您從哪個城市運送的城市的ID)和to_city_id(包含您要運送到的城市的ID)。城市表中引用的列ID已存在。 – 2011-06-05 09:23:01