查找所有命名空间中的所有模型
问题描述:
我想查找所有型号的全部命名空间。查找所有命名空间中的所有模型
想法我已经考虑:
Object.constants
不工作一个很好的起点,因为它没有找到我的命名空间模块。所以this answer不适合我。ObjectSpace是一种可能性,但我宁愿不使用它,除非必要,因为它在Ruby实现中似乎不太可移植。 (参见:ObjectSpace is disabled by default in JRuby)
答
Object.constants
仅显示加载常数。所以我需要先做这件事:
Dir["#{Rails.root}/app/models/**/*.rb"].each { |path| require path }