我有一個觀察者設置如下:Rails的觀察,如何確定是什麼觸發了after_destroy
class FeedObserver < ActiveRecord::Observer
observe :permission
def after_destroy(record)
Rails.logger.info 'XXXXXXXXXXXXXXXXXXXXXXXXX Feed Observer - after_destroy XXXXXXXXXXXXXXXXXXXXXXXXXXX'
Rails.logger.info record.inspect
Rails.logger.info record.class.name
Rails.logger.info record.class
Rails.logger.info 'XXXXXXXXXXXXXXXXXXXXXXXXX Feed Observer - after_destroy XXXXXXXXXXXXXXXXXXXXXXXXXXX'
end
end
在這最終的日誌看起來有點像:
XXXXXXXXXXXXXXXXXXXXXXXXX Feed Observer - after_destroy XXXXXXXXXXXXXXXXXXXXXXXXXXX
#<Permission id: 52, project_id: 12, role_id: 2, user_id: 1>
Permission
Permission
XXXXXXXXXXXXXXXXXXXXXXXXX Feed Observer - after_destroy XXXXXXXXXXXXXXXXXXXXXXXXXXX
的問題與此在我的權限控制器中有兩種方法可以刪除權限對象,destory和leaveproject ..
在觀察者中,如何確定哪種方法被稱爲r引發了飼料觀察員被稱爲?
謝謝