2017-08-10 108 views
0

我正在尝试使用after_destoy添加到观察者类中的活动取消值,但没有值显示。如果预订被删除,预订标记为已取消。 任何想法如何使用after_destroy将已取消的值添加到活动?after_destroy在rails中使用observer类显示unscoped值

非常感谢。

这是我的观察器类:

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

1 - 你可以参考gem acts_as_paranoid处理这种情况。这将很容易管理销毁(它会更新删除)和really_destroy(销毁预订)。

  1. 您创建方法取消并更新对象的删除值,并将其用于提取取消预订对象。
+0

谢谢你,我试过这些选项,但如果我用户after_destroy选项,价值消失,但在控制台数据仍然存在,只标记为取消。 – gerzson

+0

可以粘贴控制台的屏幕截图吗?我也想澄清我的想法。 –