ruby-on-rails - 如何为 gem 的模型添加回调?

标签 ruby-on-rails callback rails-engines

我有自己的应用程序。我用了一些 gem 。这个 gem 有,例如,用户模型。

我如何为用户模型添加我的自定义回调(after_save)(在 gem 中定义,没有这个模型的回调)?

最佳答案

您可以使用初始化器来完成此操作,猴子修补 gem 中的 User 类:

# config/initializers/some_gem.rb
module SomeGem
  class User
    after_save :my_callback

    private
    def my_callback
      ...
    end
  end
end

关于ruby-on-rails - 如何为 gem 的模型添加回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37373347/

相关文章:

ruby-on-rails - 作为可安装引擎的 spree

ruby-on-rails - before_destroy 和依赖销毁不触发

mysql - 运行 Rspec 时 ActiveRecord 无法连接到数据库服务器

ruby-on-rails - rails UJS : Preventing the event from propagating using 'ajax:before'

c - C 中的 "CALLBACK"声明有什么作用?

javascript - socket.io 和 Node 回调函数不起作用

javascript - 在成员函数回调中获取对象

ruby-on-rails - 从引擎安装时,Rails 应用程序找不到 Devise 函数

ruby-on-rails - 博客 Gem/Rails 引擎/Mongoid

ruby-on-rails - 使用自定义 ajax 搜索的结果更新 ajax-datatables-rails 表