当我转到用户/密码时,我得到:
Couldn't find User with name = password
我首先根据教程构建了这个应用程序,出于某种原因,我们注释掉了#34;可恢复的"在user.rb模型中,但它现在已修复:
devise :database_authenticatable, :registerable,
:recoverable,
:rememberable, :trackable, :validatable
当我rake routes
时,它显示我应该有密码视图:
user_password POST /users/password(.:format) devise/passwords#create
new_user_password GET /users/password/new(.:format) devise/passwords#new
edit_user_password GET /users/password/edit(.:format) devise/passwords#edit
PUT /users/password(.:format) devise/passwords#update
并且,在views / devise / passwords下,我确定有edit.html.erb和new.html.erb。
我的印象是,设计带有自己的密码控制器和忘记密码'功能是内置的,所以我想使用它而不是重建。
我的routes.rb有:
resources :users
match "/:username" => "users#show", via: "get"
在底部并且没有与任何其他设计默认路由冲突,因此不确定这是否可能是问题。
如果观看/路线不起作用,我不知道如何继续设置功能 - 如果您有任何想法,请告诉我。