【发布时间】:2010-09-12 10:51:22
【问题描述】:
我刚刚在我的 Rail 3.0.0 应用程序库文件夹中编写了一个小模块:
module AdminFilters
def verify_is_admin
if current_user.nil? || current_user.role != User::Role::ADMIN
redirect_to :root, :alert => "You don't have enough permissions"
end
end
end
为了让我的所有控制器都可以使用它:
class ApplicationController < ActionController::Base
protect_from_forgery
require "admin_filters"
include AdminFilters
end
如果我删除 require 行,rails 会这样抱怨:
uninitialized constant ApplicationController::AdminFilters
这是正常行为吗?我认为lib文件夹中的任何rb文件都是由rails自动加载的......
【问题讨论】:
标签: ruby-on-rails