我想在所有命名空间中找到所有模型。
我考虑过的想法:
Object.constants
不是一个好的起点,因为它找不到我的命名空间模块。所以this answer对我不起作用。
ObjectSpace是可能的,但除非必要,否则我宁愿不使用它,因为它在Ruby实现中似乎不太可移植。 (另见:ObjectSpace is disabled by default in JRuby。)
答案 0 :(得分:0)
Object.constants
仅显示已加载常量。所以我需要先做这件事:
Dir["#{Rails.root}/app/models/**/*.rb"].each { |path| require path }