2011-09-19 88 views
1

我使用devise进行身份验证,所有这些都很好,但我希望将之前的过滤器编辑为构建在设计中的用户操作,并对其造成问题,导致它没有控制器。任何人都知道如何去做?rails 3在过滤器之前设计

回答

2

可以改变所使用的设计通过在config/routes.rb文件中指定它的控制器:

devise_for :users, :controllers => { :users => "users" } 

那么你会创建一个在您的应用程序,从Devise::UsersController继承UsersController,在开始处定义一个before_filter该控制器:

class UsersController < Devise::UsersController 
    before_filter :some_filter 

    private 
    def some_filter 
     # some code 
    end 
end 

除非您想完全覆盖它们,否则不需要定义此控制器中的操作。