我將有大量的子類,所以想要將它們組織在一個名爲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