nil的未定义方法`router_name':NilClass

问题描述 投票:0回答:1

我正在尝试通过电子邮件发送忘记密码指令,我的电子邮件正文包含下面的行

= link_to "Reset password", edit_password_url('@user.reset_password_token', email: @user.email)

并且在发送邮件时显示错误。 enter image description here

ruby-on-rails devise mailgun slim-lang devise-recoverable
1个回答
1
投票

你应该试试这个:

edit_user_password_url(reset_password_token: @user.reset_password_token, email: @user.email)

edit_password_url是真正的设计助手,而不是路由器http://www.rubydoc.info/github/plataformatec/devise/master/Devise/Controllers/UrlHelpers

© www.soinside.com 2019 - 2024. All rights reserved.