我正在使用 Rails 3.1.0,我想知道是否可以“平等地”处理 after_save
和 after_destroy
回调。也就是说,我需要为 after_save
和 after_destroy
回调运行相同的方法。
此时我必须分别处理这些回调,即使它们完成的是同一件事:
after_save do |record|
# Make a thing
end
after_destroy do |record|
# Make the same thing as in the 'after_save' callback
end
那么,有一种方法可以“平等地”处理 after_save
和 after_destroy
吗?
最佳答案
给 after_save
和 after_destroy
一个你模型的方法名作为符号,而不是 block 。
class ModelName < AR
after_save :same_callback_method
after_destroy :same_callback_method
def same_callback_method
# do the same for both callbacks
end
end
关于ruby-on-rails - 有办法处理 `after_save` 和 `after_destroy` "equally"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8872045/