Rails - 未初始化的常量Admin

AnA*_*ice 4 ruby-on-rails ruby-on-rails-3

我正在为我的应用程序构建一个管理控制台.

我补充道 admin_controller.rb ... class AdminController < ApplicationController

然后我加入resources :admin了我的路线.

然后我添加了一个空的模型,因为管理员视图没有DB表,它只是报告其他表:

class Admin < ActiveRecord::Base

end
Run Code Online (Sandbox Code Playgroud)

管理控制台在数据库中没有模型.

当我尝试访问/ admin视图时,我收到错误:

Access denied on index Admin(Table doesn't exist)
Run Code Online (Sandbox Code Playgroud)

jon*_*nii 5

如果你继承ActiveRecord::Base你将需要一个数据库表.如果您不需要数据库表,则不要继承ActiveRecord::Base.

如果您希望能够使用活动记录中的某些功能(如验证或回调),则可以包含所需的模块.这是一个很好的写作,将解释一切:

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