0

我使用设计进行身份验证,我创建了一个用户控制器,并在我的路由中指定如下所示,它允许我创建用户、编辑和删除用户,

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

但我无法使用此功能使忘记密码功能正常工作,但如果我指定为

devise_for :users

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

4

2 回答 2

1

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

devise_for :users do
      resources :users, :only => [:create]
      end
    devise_scope :user do
      resources :users, :only => [:index, :new, :create, :edit, :update, :destroy]
        end
于 2012-10-29T10:57:36.583 回答
0

更改用户的路线,请参阅此

  1. https://github.com/plataformatec/devise
  2. http://railscasts.com/episodes/209-introducing-devise

路线之类 - 例如

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' }
于 2012-10-29T06:11:40.900 回答