【发布时间】:2018-09-11 12:42:14
【问题描述】:
我有一个 after_destroy 回调,我希望它返回 nil 但仍然有一个值。
class WeighIn < ActiveRecord::Base
belongs_to :check_in
after_destroy :add_employee_weightloss
def add_employee_weightloss
p self.check_in.weigh_in.present? # returns true
end
end
规格:
it "employee weightloss" do
ci = CheckIn.create()
wi = WeighIn.create(check_in_id: ci.id)
wi.destroy
expect(wi.reload).to eq(nil) # returns wi instead of nil
end
【问题讨论】:
-
这会返回什么?
record.destroyed?
标签: ruby-on-rails activerecord rspec callback rails-activerecord