通过Ruby on Rails关系删除has_many

时间:2016-07-12 15:03:01

标签: ruby-on-rails has-many-through has-many destroy

我有一个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被删除 - 但是该单位的用户没有得到删除

如何解决此问题以确保它也可以将块级联到用户。问题是通过,但我现在无法更改表结构,如何正确解决这些依赖记录删除。感谢。

0 个答案:

没有答案