【问题标题】:Find all models across all namespaces查找所有命名空间中的所有模型
【发布时间】:2012-07-25 16:47:35
【问题描述】:

我想在 all 命名空间中查找所有模型。

我考虑过的想法:

  • Object.constants 不是一个好的起点,因为它找不到我的命名空间模块。所以this answer 不适合我。

  • ObjectSpace 是一种可能性,但除非必要,否则我宁愿不使用它,因为它在 Ruby 实现中的可移植性似乎较差。 (另见:ObjectSpace is disabled by default in JRuby。)

【问题讨论】:

    标签: ruby ruby-on-rails-3 ruby-1.9


    【解决方案1】:

    Object.constants显示加载常量。所以我需要先这样做:

    目录["#{Rails.root}/app/models/**/*.rb"].each { |path|需要路径}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-29
      • 1970-01-01
      • 2013-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      相关资源
      最近更新 更多