Ruby on rails Rails:在模型中创建子文件夹?
我将有很多子类,所以我想把它们组织在一个名为stream的子文件夹下。我在environment.rb中添加了以下行,以便加载子文件夹中的所有类:Ruby on rails Rails:在模型中创建子文件夹?,ruby-on-rails,model,directory,subdirectory,Ruby On Rails,Model,Directory,Subdirectory,我将有很多子类,所以我想把它们组织在一个名为stream的子文件夹下。我在environment.rb中添加了以下行,以便加载子文件夹中的所有类: Rails::Initializer.run do |config| ... config.load_paths += Dir["#{RAILS_ROOT}/app/models/*"].find_all { |f| File.stat(f).directory? } ... end 我认为这
Rails::Initializer.run do |config|
...
config.load_paths += Dir["#{RAILS_ROOT}/app/models/*"].find_all { |f| File.stat(f).directory? }
...
end
我认为这将解决这样一个问题:按照惯例,模型类被命名为相应的模块。但是,当我尝试调用stream文件夹中名为stream的一个类时,出现以下错误:
NoMethodError: undefined method `new' for Stream:Module
from (irb):28
from /usr/local/bin/irb:12:in `<main>'
NoMethodError:Stream:Module的未定义方法“new”
来自(irb):28
from/usr/local/bin/irb:12:in`'
以下是父母和一个孩子的模型:
class Stream
end
class EventStream < Stream
end
类流
结束
类EventStream
知道问题出在哪里吗?尝试了这个方法,得到了相同的错误:config.load_paths+=%W[#{RAILS_ROOT}/app/models/stream]。