【发布时间】:2011-01-02 03:10:04
【问题描述】:
抱歉,这可能是一个愚蠢的问题,但我无法让我的过滤器继承 Rails 3 文档所说的方式。
具体来说,我有一个通过以下方式生成的管理控制器:
rails generate controller admin
我只向管理控制器添加了一个操作,即前置过滤器和私有过滤器方法
class AdminController < ApplicationController
before_filter require_admin_creds
def index
end
private
def require_admin_creds
unless current_user && current_user.admin?
flash[:error] = ...
redirect_to ....
end
end
end
接下来我在管理部分下创建了我的嵌套资源:
rails generate scaffold admin/model
虽然我的管理员索引确实获得了过滤器,但管理员/模型索引(或任何其他操作)却没有。我必须排除的幕后情况是什么?
提前致谢。
【问题讨论】:
-
我很确定 before_filter 将仅适用于定义的特定控制器。你在哪里看到它应该被继承?此外,生成 admin/model 就是在 admin 命名空间中创建一个控制器……这不是继承。
标签: ruby-on-rails-3