ruby-on-rails - Rails 单个包含多个类
问题描述
我DelayTasks
在这个模块中有一个模块和许多类。我想在DelayedEmails
所有类中包含另一个模块,DelayedTasks
就像第一个类一样,但只有一个包含。有没有办法这样做?
module DelayedTasks
class A
include DelayedEmails
end
class B
end
class C
end
class D
end
end
解决方案
看来你应该能够做到:
module DelayedTasks
class Base
include DelayedEmails
end
class A < Base
end
class B < Base
end
class C < Base
end
class D < Base
end
end
顺便说一句,在单个文件中定义多个类似乎不是一个好习惯(IMO)。当然,它有效。但是,您最终可能会四处寻找这些类的定义位置,而如果它们位于单独的文件中,则它们的定义位置可能会更明显一些。
推荐阅读
- python - Python脚本找不到文件
- docker - 无法在 Windows 10 上安装 Docker
- php - 如何在 laravel 中为管理员和其他人单独登录?
- javascript - 议程作业库,如何在每个月的最后一天午夜或一天的最后一分钟执行 cron
- sql - 如何选择包含最大数量的不同值的列名?- 甲骨文 SQL
- deep-learning - 将 pb 文件转换为 tflite 文件以在 Coral 开发板上运行(分段错误(核心转储))
- java - 有没有一种方法可以检查是否检测到哈希集(Java)的重复输入?
- c++ - 在 Linux 的 QT C++ 中设置 QButtons 的透明度
- sql - 试图在 oracle 中完全删除表访问
- javascript - 如何通过javascript更改类的所有元素的字体颜色?