【问题标题】:Overriding model in gem, adding callback and methods在 gem 中覆盖模型,添加回调和方法
【发布时间】:2013-09-11 04:41:37
【问题描述】:

我已经在我的应用程序上安装了ActiveRecord 声誉系统。我将如何覆盖或添加回调/方法到Evaluation 模型?

一般来说,您如何为您安装的 gem 添加到任何模型中?

【问题讨论】:

    标签: ruby-on-rails ruby model callback gem


    【解决方案1】:

    只需重新打开课程:

    module ReputationSystem
      class Evaluation < ActiveRecord::Base
        def my_method_here
          puts "Yey!"
         end
       end
    end
    

    您可以将此文件放在config/initializers/my_monkey_patch.rblib/my_monkey_patch.rb 中,但后者必须加载到您的代码中。

    【讨论】:

    • 你能看一下这个问题吗,这是我正在尝试做的,我只是按照你写的做,它仍然没有工作,也许我的方法是关闭的? stackoverflow.com/questions/18621396/…
    • @KatieHeidmann 您是否重新启动了服务器/控制台,对吗?如果您输入 ReputationSystem::Evaluation ,控制台会找到一些东西吗?如果它可以找到,调用ReputationSystem::Evaluation.new.my_method_here 应该可以工作......
    猜你喜欢
    • 2013-07-10
    • 2010-10-09
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 2021-12-14
    相关资源
    最近更新 更多