我刚开始使用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