ruby-on-rails - 扩展扩展类的模块

标签 ruby-on-rails ruby module

有没有办法“展平”嵌套模块,以便在扩展另一个类或模块时可以使用它们的所有方法?例如:

class User
  extend UserStats
end

module UserStats

  module Current
    def active
      where('status = "active"')
    end
  end

end

我希望能够扩展 UserStats(或 User),以便 UserStats::Current 中的方法可用作 User 的类方法。

我在 UserStats 中试过“extend Current”,但这似乎不起作用。有什么办法吗?

最佳答案

为什么不直接扩展 UserStats::Current 呢?

关于ruby-on-rails - 扩展扩展类的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5227245/

相关文章:

python - 是否有 JavaScript 的 module.exports 的 Python 模拟?

c - 将 SYSCALL 函数存储在函数指针数组中

ruby-on-rails - 意外结束语法错误

ruby-on-rails - PostgreSQL 无法将类型 json 转换为字符 varying[]

ruby-on-rails - .call 有什么作用?

Ruby:配置文件解析器与OptionParser结合

ruby-on-rails - 更好的 byebug 格式(带颜色)

ruby-on-rails - 按照 Rails 教程,未定义的方法 'create' 用于 nil :NilClass, 和嵌套资源

ruby - 如何将已弃用的 iconv 更改为 String#encode 以进行无效的 UTF8 更正

带通配符的 Powershell ActiveDirectory 模块变量不起作用