1

я модель под названием class App::BaseModel в файл под названием base_model.rbRails <сверху (требуется)>: неинициализированным постоянная

Тогда у меня есть message.rb файл, который на первой линии имеет следующее:

class App::Message < App::BaseModel

при запуске сервера я получаю ошибку:

/path/to/app/message.rb:1:in `<top (required)>': uninitialized constant App::BaseModel (NameError) 

Может кто-то помочь мне с это пожалуйста?

Приветствия

+0

В каком каталоге находится файл base_model.rb? – manoj

+0

Это на '/ path/to/app/app/models/my_app_name /', странно, что я смог заставить это работать на Mac, но не на Linux. –

ответ

0

для base_model.rb должно быть =>class BaseModel WebActivity < ActiveRecord::Base

и message.rb должно быть =>class Message < ActiveRecord::Base

+0

Проблема в том, что я использую ActiveRecord, сделанный вручную, я не использую Rails ActiveRecord по умолчанию. –

0

Rails есть соглашение об именовании, так что если бы хотел поставить модель в App модуль (App::BaseModel), вы должны поместить base_model.rb в каталог приложений в каталоге моделей. Затем Rails загрузит ваш файл и класс в правильном порядке.

+0

Извините, у меня есть файлы в '/ path/to/app/app/models/my_app_name /' –

 Смежные вопросы

  • Нет связанных вопросов^_^