我剛開始使用Rails,我對這種關係感到困惑。 問題很簡單,我有一個代表火車站的Station
班,和Shop
班。我只希望商店有一個車站,代表最近的火車站,所以我想這將是多對一的關係。Rails中的多對一雙向關係
沒有任何ORM我只是在店鋪表中添加一個外地的電臺。查找有關軌道的關係後,我結束了
class Shop < ActiveRecord::Base
belongs_to :station
end
class Station < ActiveRecord::Base
has_many :shop
end
由於正確地說,店裏並沒有真正屬於一個站我發現這樣的怪,所以我想知道這是否是正確的方式繼續或如果我感到困惑。
預先感謝您。
那麼,如果一家商店只能連接到一個(最近的)車站,那麼說它「屬於」它並不奇怪。不是一般意義上的,而是在對象關係 – khustochka
嗯,實際上通過寫''belongs_to''我有種感覺,如果一個電臺被摧毀,它會(或至少可以)串聯到商店,這種類型沒有任何意義。 無論如何,如果這是正確的方式,我想這只是我還不習慣。 –
這裏有一個':dependent'選項(在'has_many'關聯中)。這個選項的':nullify'值將保留商店,即使他們的電臺被銷燬(取消外鍵)。 – khustochka