我将拥有大量子类,因此希望将它们组织在一个名为 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
知道问题是什么吗?