在我的模型中
class User < ActiveRecord::Base
has_one :user_detail, dependent: :destroy
end
和
class UserDetail < ActiveRecord::Base
belongs_to :user
end
当我为 User 对象调用 destroy 时,关联的 UserDetail 对象不会被销毁。
这是一个测试(当然,它失败了,因为user_detail
它不是 nil):
test "associate object should be destroyed" do
user_id = @user.id
@user.destroy
user_detail = UserDetail.find_by(:user_id => user_id)
assert_nil user_detail
end
有谁知道为什么会这样?