3

我将拥有大量子类,因此希望将它们组织在一个名为 stream 的子文件夹下。我将以下行添加到 environment.rb 以便加载子文件夹中的所有类:

            Rails::Initializer.run do |config|
...
            config.load_paths += Dir["#{RAILS_ROOT}/app/models/*"].find_all { |f| File.stat(f).directory? }
...
    end

我认为这将解决按照惯例将模型类命名为相应模块的问题。但是,当我尝试调用流文件夹中名为 stream 的类之一时,出现以下错误:

NoMethodError: undefined method `new' for Stream:Module
    from (irb):28
    from /usr/local/bin/irb:12:in `<main>'

这是父母和一个孩子的模型:

class Stream
end

class EventStream < Stream
end

知道问题是什么吗?

4

0 回答 0