我将名为class App::BaseModel
的模型放入名为base_model.rb
然后我有一个message.rb
文件,第一行有以下内容:
class App::Message < App::BaseModel
启动服务器时出现错误:
/path/to/app/message.rb:1:in `<top (required)>': uninitialized constant App::BaseModel (NameError)
有人可以帮我这个吗?
干杯
答案 0 :(得分:0)
base_model.rb
它应该是=&gt; class BaseModel WebActivity < ActiveRecord::Base
并且对于message.rb
,它应该是=&gt; class Message < ActiveRecord::Base
答案 1 :(得分:0)
Rails有一个命名约定,因此如果想将模型放入App模块(App::BaseModel
),则应将base_model.rb
放入模型目录中的app dir中。然后Rails将以正确的方式加载您的文件和类。