rails中的级联删除模型

时间:2016-06-28 10:26:42

标签: ruby-on-rails model

class Car < ActiveRecord::Base
end

class City < ActiveRecord::Base
  has_many :cars_available, dependent: :destroy
end

class CarsAvailable < ActiveRecord::Base
  belongs_to :car
  belongs_to :city
end

我有两种型号Car和City,还有第三种型号CarsAvailable,用于存储特定城市中可用的特定车辆。

如何在Car和CarsAvailable之间设置DESTROY关联,以便在删除Car时,相应的CarsAvailable条目也会被删除。

我认为它适用于城市,但有点模棱两可,如何将其应用于汽车。

1 个答案:

答案 0 :(得分:2)

这样可以解决问题:

class Car < ActiveRecord::Base
  has_many :cars_available, dependent: :destroy
end

添加与Car的关联,并告诉它销毁关联,就像使用City一样。