我已经设计了登录和注销工作,现在已经使用了一段时间。
我没有将devise的密码控制器或密码视图复制到我的应用程序,只需使用开箱即用的密码/ new形式。输入有效用户的电子邮件后,当我单击“发送密码重置说明”按钮时,没有任何反应。我检查了我的日志,点击后没有任何活动。我已经阅读了设计文档,但似乎没有任何特殊的设置步骤来使重置密码功能正常工作。可能有什么不对?
有关更多上下文,我已经按照devise's instructions要求管理员在登录前激活帐户。我已将注册和会话控制器拉到我的应用程序中以进行最小程度的自定义,但这看起来似乎并不重要。我正在使用rails 4.2.0.rc2并设计3.4.1
这是表单的渲染html:
<h2>Forgot your password?</h2>
<form class="new_user" id="new_user" action="/users/password" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="AE+YY8afzRavKa1ziDFZ5Z6FqFYQF1vI+zvc701JGqfg5k+ztvMIKHDX4Wdfr+KOp9yEcRBTsk4jfonpzUeP5w==" />
<div class="field">
<label for="user_email">Email</label><br />
<input autofocus="autofocus" type="email" value="" name="user[email]" id="user_email" />
</div>
<div class="actions">
<input type="submit" name="commit" value="Send me reset password instructions" />
</div>
</form>
答案 0 :(得分:1)
除非检查服务条款字段,否则您的javascript会阻止提交表单。
来自application.js文件的:
if $('#user_terms').is(':checked')
else
e.preventDefault()
$('#terms-of-service-error').modal()
return