ruby-on-rails - 如何为所有类编写一个方法

标签 ruby-on-rails ruby

我正在尝试编写一种方法,该方法可以直接应用于具有 HABTM 关系的多个模型,以清理任何未使用的关系。

 
   def cleanup
        self.all.each do |f|
            if f.videos.count == 0
                self.destroy(f)
            end
        end
    end

我应该将这个方法保存到哪里?这是否是这种方法的正确语法?理论上它将运行为:

    >>Tag.cleanup

最佳答案

编写外部模块并将其包含在您需要的每个模型中

关于ruby-on-rails - 如何为所有类编写一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082180/

相关文章:

ruby-on-rails - Facebook iframe 应用程序在用户授权后被重定向到 Canvas 之外

使用正则表达式的 Ruby 电子邮件验证

ruby-on-rails - 在不更改系统时钟的情况下在 rspec 测试中设置系统时间

ruby - Heroku 错误地将我的 Node 应用程序检测为 Ruby 应用程序

ruby-on-rails - Rspec parallel_test Controller 规范随机失败

ruby-on-rails - 为什么似乎没有人使用 FreeBSD 来托管 Rails 应用程序?

ruby-on-rails - Rails 和 Github 操作 - 凭证

ruby-on-rails - Rails——将单选按钮值传递给参数

ruby-on-rails - 如何解释内存使用数据?

css - 如何在 xxx.css.scss 中使用 xxx.rb 中的元素?