我正在为我的应用程序构建一个管理控制台。
我添加了admin_controller.rb ... class AdminController < ApplicationController
然后我将resources :admin
添加到我的路线中。
然后我添加了一个空的模型,因为管理员视图没有DB表,它只是报告其他表:
class Admin < ActiveRecord::Base
end
管理控制台在数据库中没有模型。
当我尝试访问/ admin视图时,我收到错误:
Access denied on index Admin(Table doesn't exist)
答案 0 :(得分:5)
如果从ActiveRecord::Base
继承,则需要数据库表。如果您不需要数据库表,则不要继承ActiveRecord::Base
。
如果您希望能够使用活动记录中的某些功能,例如验证或回调,则可以包含所需的模块。这是一篇很好的文章,可以解释一切:
http://yehudakatz.com/2010/01/10/activemodel-make-any-ruby-object-feel-like-activerecord/