ruby-on-rails - 有办法处理 `after_save` 和 `after_destroy` "equally"吗?

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 callback

我正在使用 Rails 3.1.0,我想知道是否可以“平等地”处理 after_saveafter_destroy 回调。也就是说,我需要为 after_saveafter_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_saveafter_destroy 吗?

最佳答案

after_saveafter_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/

相关文章:

ruby-on-rails - 如何将 item_lookup 中的 IdType 从 ASIN 更改为 ISBN?

ruby-on-rails - 为什么我的部署检查在这里失败

ruby-on-rails-3 - Resque 来自其他主机的 Worker 在我的系统上注册并处于事件状态

ruby-on-rails - Rails 范围为 null 或为空?

jquery - Ruby on Rails 与 jQuery

ruby-on-rails - 字符串比较如 "abcDEF"== "*DEF"

ruby-on-rails - 如何关闭 Rspec 的详细日志记录?

ruby-on-rails - 如何渲染到默认 View 之外的另一个 View

ruby-on-rails - 设计公寓在设计用户创建时或之后创建租户

ruby-on-rails - 使用 Rails 5 和 acts-as-taggable-on 4 时无法运行 rspec