所以我正在查看某人的代码,其中包含以下内容(意译):
class user
has_one :connection, :dependent => :destroy
has_one :second_user, :through => :connection, :class_name => 'User'
end
class connection
belongs_to :user
belongs_to :second_user, :class => 'User'
end
如果我有一个连接对象并删除关联的“用户”,它可以被很好地销毁。但我也想这样做,如果占用“second_user”字段的用户被破坏,则连接被破坏。我怎样才能在不搞太多事情的情况下无缝地完成这一点(希望不需要迁移)?
谢谢!