我使用devise进行身份验证,我创建了一个用户控制器,并在我的路由中指定如下所示,这样我就可以创建用户,编辑和删除用户,
devise_for :users do
resources :users, :only => [:index, :new, :create, :edit, :update, :destroy]
end
但我无法使忘记密码功能使用此功能,但在我指定为
的情况下devise_for :users
然后我可以使用设计附带的忘记密码功能,当我指定时,我无法创建,编辑或删除。那我怎么能让两者都起作用呢? 请帮帮我
答案 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)
更改用户的路线,请参阅
路线,例如
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' }