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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nil的未定义方法`router_name':NilClass相关的知识,希望对你有一定的参考价值。

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

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

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

答案

你应该试试这个:

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

以上是关于nil的未定义方法`router_name':NilClass的主要内容,如果未能解决你的问题,请参考以下文章

ActiveRecord NoMethodError:nil的未定义方法`association':NilClass

React Native-iOS-无效的Podfile文件:nil:NilClass的未定义方法'[]'

Rails Event EventType模型关联 - nil的未定义方法`title':NilClass

nil:NilClass 的未定义方法“错误”-当我单击表单提交时

nil:NilClass 的未定义方法“original_filename”

当#sum 没有 Nils 的数组时,“Nil:Class 的未定义方法‘零’”