Rails <top(required)=“”>:未初始化的常量</top>

时间:2013-04-25 10:46:52

标签: ruby-on-rails model nameerror initialization uninitialized-constant

我将名为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)

有人可以帮我这个吗?

干杯

2 个答案:

答案 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将以正确的方式加载您的文件和类。