设备更改密码表单未显示

时间:2015-11-30 13:02:59

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

我用Google搜索但没有得到解决方案。我看不到更改密码表单。 (edit_user_password_path)它显示消息"您已经登录" (很可能是flash [:error]并重定向到仪表板页面。我正在使用rails 4和设备3.5

用户是我的设备型号,我也在使用用户控制器(从ApplicationController扩展),因为我想自己处理用户的CRUD操作。我没有使用:设备的可注册模块。

我的路线文件看起来像

devise_for :users, :path => 'u'
resources :users do
    get 'manage_resource'
    post 'manage_resource'
    get 'profile'    
  end

1 个答案:

答案 0 :(得分:0)

将以下代码段添加到routes.rb文件

devise_for :users, :skip => [:registrations]
as :user do get 'users/edit' => 'devise/registrations#edit', :as => 'edit_user_registration'
put 'users' => 'devise/registrations#update', :as => 'user_registration' end

然后,您应该可以访问edit_user_registration_path

感谢https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-password