设计忘记密码功能在创建自己的用户控制器时不起作用?

时间:2012-10-29 05:43:37

标签: ruby-on-rails ruby-on-rails-3 devise

我使用devise进行身份验证,我创建了一个用户控制器,并在我的路由中指定如下所示,这样我就可以创建用户,编辑和删除用户,

devise_for :users do
resources :users, :only => [:index, :new, :create, :edit, :update, :destroy]
end

但我无法使忘记密码功能使用此功能,但在我指定为

的情况下
devise_for :users

然后我可以使用设计附带的忘记密码功能,当我指定时,我无法创建,编辑或删除。那我怎么能让两者都起作用呢? 请帮帮我

2 个答案:

答案 0 :(得分:1)

最后我得到了我正在寻找的方式,这就是它......

devise_for :users do
      resources :users, :only => [:create]
      end
    devise_scope :user do
      resources :users, :only => [:index, :new, :create, :edit, :update, :destroy]
        end

答案 1 :(得分:0)

更改用户的路线,请参阅

  1. https://github.com/plataformatec/devise
  2. http://railscasts.com/episodes/209-introducing-devise
  3. 路线,例如

    devise_for :users, :path => "usuarios", :path_names => { :sign_in => 'login', :sign_out => 'logout', :password => 'secret', :confirmation => 'verification', :unlock => 'unblock', :registration => 'register', :sign_up => 'cmon_let_me_in' }