我试图在observer类中使用after_destoy添加到活动取消值,但是没有值显示。如果预订被删除,则预订标记为已取消。 知道如何使用after_destroy将取消的值添加到活动中吗?
非常感谢。
这是我的观察员班:
class BookingObserver < ActiveRecord::Observer
def after_destroy(booking)
Activity.add(booking.venue, booking.created_by,
Activity::BOOKING_CANCELLED, booking) unless booking.imported?
end
def after_create(booking)
Activity.add(booking.venue, booking.created_by,
Activity::BOOKING_CREATED, booking) unless booking.imported?
end
def after_update(booking)
Activity.add(booking.venue, booking.created_by,
Activity::BOOKING_UPDATED, booking) unless booking.imported?
end
end
答案 0 :(得分:0)
1-您可以参考gem acts_as_paranoid
来处理这种情况。它很容易管理destroy(它会更新删除)和really_destroy(销毁预订)。