我们正在使用 Rails 3.2.5
这是我们正在使用的代码:
class MR < ActiveRecord::Base
has_many :codes
def test
codes.each { |c| c.delete }
end
def asdf
codes.size
end
end
如果我这样称呼:
mr = MR.create
# imagine mr has 5 codes
mr.test
# confirmed that 5 codes have been deleted from database using Sequel Pro
mr.asdf => 5
mr.reload.asdf => 0
删除其中的对象时,我是否总是需要重新加载关联?我应该使用其他方法吗?我认为破坏会做到这一点,但它不能解决问题。