2016-02-19 35 views
0

第一篇文章在这里!我试图扩展设计以使用可恢复选项,以便用户可以向自己发送一封包含密码重置链接的电子邮件。设计可恢复 - 为用户创建一个视图发送重置密码电子邮件

我可收回选项在我user.rb模型设置:

devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :confirmable, :omniauthable, :omniauth_providers => [:facebook] 

我已经添加了以下登录表单的意见/设计/会话/ new.html:

<div class="form-group"> 
      <%= f.label :password_confirmation, class: "sr-only" %> 
      <%= f.password_field :password_confirmation, placeholder: "Confirm Password", autocomplete: "off", class: "form-control" %> 
     </div> 

然而,当我点击该链接时,它会带我到http://localhost:3000/users/password/new,页面是空白的(它拉入页眉和页脚,但没有内容),这对我来说建议我已经有该页面,但无法找到它在我的代码库中,它是否正确?我假设如果我没有那个页面,它会抛出404错误?

所以我希望了解的事情是:

一)如何创建一个新的观点,并在此URL B显示的话)我需要添加电子邮件的形式和提交按钮,但什么这段代码看起来像什么?

任何帮助将不胜感激,我知道这可能是相当基本的东西,我似乎无法将我的头围绕它!

的Rails 4.2.0
的Ruby 2.0.0版本

在此先感谢。

回答

0

为了拥有和修改设计视图,你应该生成它们。因此,请在您的projet目录中运行以下命令: rails generate devise:views 这将在“prject_path/app/views/devise”中生成视图,该视图将用于所有设计模型。如果您有多个设计模型,您应该使用: rails generate devise:views model_name 这将生成“prject_path/app/views/model_name”,这将仅用于一个模型。 重置密码视图是“prject_path/app/views/devise/passwords/edit.html.erb”,它需要功能,但为了发送邮件,您应该设置您的应用程序malier。我向你推荐:Getting Devise 1.3.4 to send emails with Gmail in development

+0

感谢这正是我所需要的。我实际上已经创建了视图,并设法跳过密码文件夹。感谢您的正确方向! –

相关问题