Rails - неинициализированная константа Admin - PullRequest
4 голосов
/ 04 марта 2011

Я работаю над созданием консоли администратора для моего приложения.

Я добавил admin_controller.rb ... class AdminController < ApplicationController

Затем я добавил resources :admin к своим маршрутам.

Iзатем добавил модель, которая является пустой, так как нет таблицы БД для представлений администратора, она просто сообщает о других таблицах:

class Admin < ActiveRecord::Base

end

Консоль администратора не будет иметь модель в БД.

Когда я пытаюсь получить доступ к представлению / admin, я получаю сообщение об ошибке:

Access denied on index Admin(Table doesn't exist)

1 Ответ

5 голосов
/ 04 марта 2011

Если вы наследуете от ActiveRecord::Base, вам понадобится таблица базы данных.Если вам не нужна таблица базы данных, не наследуйте от ActiveRecord::Base.

. Если вы хотите использовать некоторые функции из активной записи, такие как проверки или обратные вызовы, вы можете включитьмодули вам нужны.Вот хорошая статья, которая все объяснит:

http://yehudakatz.com/2010/01/10/activemodel-make-any-ruby-object-feel-like-activerecord/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...