确定回调方法,同时调用相同的方法

时间:2015-02-26 12:16:36

标签: ruby-on-rails-4

我需要为不同的回调调用相同的方法。例如: -

after_create :create_feed
after_update :create_feed
after_destroy :create_feed

但是,在 create_feed 方法中,我想知道回调是什么触发了它(创建或更新或删除)

有可能吗?

1 个答案:

答案 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) }