1

我有一个模型调用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)

有人可以帮我吗?

干杯

4

2 回答 2

0

因为base_model.rb它应该是 =>class BaseModel WebActivity < ActiveRecord::Base

message.rb它应该是 = >class Message < ActiveRecord::Base

于 2013-04-25T10:54:54.687 回答
0

Rails 有一个命名约定,所以如果想把你的模型放到 App 模块 ( App::BaseModel) 中,你应该把base_model.rbinto app 目录放在你的模型目录中。然后 Rails 将以正确的方式加载您的文件和类。

于 2013-04-25T10:56:02.817 回答