对于Devise密码重置的视图不起作用,需要替换默认的Controller吗?

时间:2014-08-28 01:14:28

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

当我转到用户/密码时,我得到:

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"

在底部并且没有与任何其他设计默认路由冲突,因此不确定这是否可能是问题。

如果观看/路线不起作用,我不知道如何继续设置功能 - 如果您有任何想法,请告诉我。

0 个答案:

没有答案