我将有大量的子类,所以想要将它们组织在一个名为stream的子文件夹下。添加以下行到environment.rb文件,以便在子文件夹中的所有类会被加载:Rails:在模型中创建子文件夹?
Rails::Initializer.run do |config|
...
config.load_paths += Dir["#{RAILS_ROOT}/app/models/*"].find_all { |f| File.stat(f).directory? }
...
end
我认为这将解决其中按照约定的模型类的命名空间为根据模块的问题。然而,当我打电话叫流中的数据流文件夹中的类之一,我得到以下错误:
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
任何想法这个问题是什么?
尝试此并获得相同的错误:config.load_paths + =%W [#{RAILS_ROOT}/app/models/stream]。 – keruilin 2010-06-02 21:34:04