我需要为不同的回调调用相同的方法。例如: -
after_create :create_feed
after_update :create_feed
after_destroy :create_feed
但是,在 create_feed 方法中,我想知道回调是什么触发了它(创建或更新或删除)
有可能吗?
答案 0 :(得分:0)
有这样的东西吗?
[ :after_create, :after_update, :after_destroy ].each do |callback|
self.send(callback) { |record| record.create_feed(callback) }
end
换句话说,它只是创建了这些行
after_create { |record| record.create_feed(:after_create) }
after_update { |record| record.create_feed(:after_update) }
after_destroy { |record| record.create_feed(:after_destroy) }