Rails / Devise - 忘记密码功能错误

时间:2014-12-29 01:35:13

标签: ruby-on-rails heroku devise

当用户在我的应用上忘记密码时,他们可以输入他们的电子邮件地址,并将密码重置说明发送到他们的电子邮箱,如下所示:

enter image description here

当我点击“更改我的密码”链接时,我得到了Heroku'我们很抱歉,但出了点问题'错误。看看这里的heroku日志出了什么问题(“模板::错误(错误的参数数量(1 for 1..2))):( / p>

enter image description here

关于什么导致额外参数被传递的任何想法?

2 个答案:

答案 0 :(得分:1)

尝试删除第二个参数resource,你有一个额外的参数,所以我认为这是一个。如果它还在抱怨,那么用以下内容替换该部分:

resource, as: resource_name,

答案 1 :(得分:1)

这是我的设计密码编辑表单在这个特定部分中的样子:

<%= simple_form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :put }) do |f| %>

Mines与Heroku完美配合。我看到你可能有一个额外的争论。尝试与你的矿山进行比较以找出解决方案。

你可以替换

resource_name, resource

resource, as: resource_name,