我有一个Ruby on Rails应用程序
我通过user_unit_assocs阻止has_many单元has_many用户。 模型就是这样定义的。
class Block < ActiveRecord::Base
has_many :units, dependent: :destroy
class Unit < ActiveRecord::Base
belongs_to :block
has_many :users, :through => :user_unit_assocs, dependent: :destroy
has_many :user_unit_assocs, dependent: :destroy
class User < ActiveRecord::Base
has_many :units, :through => :user_unit_assocs
has_many :user_unit_assocs, dependent: :destroy
问题是当我删除Block时 - 单位被删除 - user_unit_assoc被删除 - 但是该单位的用户没有得到删除
如何解决此问题以确保它也可以将块级联到用户。问题是通过,但我现在无法更改表结构,如何正确解决这些依赖记录删除。感谢。