当用户的电子邮件输入忘记的密码表单并提交时,我收到一个错误,说login can't be blank
。我看了一下devise.en.yml
这个错误信息,但似乎无法在任何地方找到它。设计密码重置问题(new_user?)
这里是我的views/devise/passwords/new.html.haml
:
%div.registration_page
%h2 Forgot your password?
= form_for(resource, :as => resource_name, :url => user_password_path, :html => { :method => :post, :id => 'forgot_pw_form', :class => 'forgot_pw' }) do |f|
%div
= f.email_field :email, :placeholder => 'Email', :autofocus => true, :autocomplete => 'off'
%div.email_error.error
%input.btn.btn-success{:type => 'submit', :value => 'Send Instructions'}
= render "devise/shared/links"
的形式张贴到users/password
像它应该的,但我发现我忘记密码的形式附着class = 'new_user'
。这里是我的表单显示:
<form accept-charset='UTF-8' action='/users/password' class='new_user' id='forgot_pw_form' method='post' novalidate='novalidate'></form>
我对色器件的路线(我有自定义会话和注册控制器):
devise_for :users, :controllers => {:sessions => 'sessions', :registrations => 'registrations'}
我怎样才能设置色器件的忘记密码功能?为什么我收到这个错误消息,为什么这个类被添加到那里?
我已经试过:
- 添加我自己的密码控制器和我的自定义控制器添加新的路线。相同的错误
- 将我自己的类和id添加到表单中。这成功地更改了窗体的ID和类别,但返回到类和ID
new_user
谢谢。
这是我的问题。谢谢! – iHiD