Rails - 未初始化的常量Admin

时间:2011-03-04 17:42:31

标签: ruby-on-rails ruby-on-rails-3

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

我添加了admin_controller.rb ... class AdminController < ApplicationController

然后我将resources :admin添加到我的路线中。

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

class Admin < ActiveRecord::Base

end

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

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

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

1 个答案:

答案 0 :(得分:5)

如果从ActiveRecord::Base继承,则需要数据库表。如果您不需要数据库表,则不要继承ActiveRecord::Base

如果您希望能够使用活动记录中的某些功能,例如验证或回调,则可以包含所需的模块。这是一篇很好的文章,可以解释一切:

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