【问题标题】:Rails/Devise--Forgot Password Feature Errors OutRails/Devise——忘记密码功能错误
【发布时间】:2014-12-29 01:35:12
【问题描述】:
当用户忘记我的应用程序的密码时,他们可以输入他们的电子邮件地址并将密码重置说明发送到他们的电子邮件箱,如下所示:
当我单击“更改我的密码”链接时,我收到 Heroku 的“我们很抱歉,但出了点问题”错误。在这里查看heroku日志是出了什么问题(“Template::Error(参数数量错误(1..2为3))):
对导致传递额外参数的原因有什么想法吗?
【问题讨论】:
标签:
ruby-on-rails
heroku
devise
【解决方案1】:
尝试删除第二个参数resource,你有一个额外的参数,所以我认为是这个。如果它仍然在抱怨,那么将该部分替换为:
resource, as: resource_name,
【解决方案2】:
这是我的设计密码编辑表单在这个特定部分的样子:
<%= simple_form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :put }) do |f| %>
地雷与 Heroku 完美配合。我看到你可能有一个额外的论点。尝试将地雷与您的地雷进行比较以找出解决方法。
你可以替换
resource_name, resource
与
resource, as: resource_name,