为什么在Rails中销毁后HABTM关系条目没有被清除?

时间:2016-12-15 10:56:06

标签: ruby-on-rails activerecord rails-activerecord ruby-on-rails-5 rails-postgresql

我想知道为什么在破坏Rails中HABTM关系中加入的两个元素之一(在这里使用5)后,我必须编写这个(以下)代码来清除关系表。

class Model < ApplicationRecord
  has_and_belongs_to_many :things
  before_destroy :clear_habtm

  private

  def clear_habtm
    things.clear
  end
end

如果Rails自动执行此操作会不会更简单? 你觉得怎么样?

0 个答案:

没有答案