我正在尝试将注册限制为 Devise 管理员。如果可能的话,我想暂时避免使用 CanCan。我已经创建了一个单独的 Devise Admin 模型,如选项 #1 中所述:https ://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-Role 。
接下来,我为用户设置了一个 CRUD 界面,如下所述:https ://github.com/plataformatec/devise/wiki/How-To:-Manage-users-through-a-CRUD-interface 。
我想通过before_filter :authenticate_admin!
在用户控制器中使用类似的东西来限制新注册,但由于某种原因,它不限制新注册。
我的 routes.rb 看起来像这样:
devise_for :admins
devise_for :users, :path_prefix => 'd'
resources :admins
resources :users, :controller => "users"
有什么想法为什么before_filter :authenticate_admin!
不限制新注册?