繁体   English   中英

带有未定义方法身份验证的Rails.application.routes.recognize_path错误

[英]Rails.application.routes.recognize_path error with undefined method authenticate

在我的application_controller.rb中,有一行

# Get the previous url string nicely.
previousPath = Rails.application.routes.recognize_path(request.referrer)

但是我在那条线上遇到了这个错误

NoMethodError (undefined method `authenticate?' for nil:NilClass)

这似乎与设计有关。 但是,当我包含Devise :: TestHelpers时,我得到的env尚未定义或某种东西,无论如何似乎都不是一个好的解决方案。

关于如何解决这个问题的任何想法,而无需我发现错误或正则表达式来分割路径?

此问题可能是由于在应用程序首次加载时默认情况下在路由中写入的路由路径,因此将字符串连接到您从request.referrer获得的url中。

即url = request.referrer +“ controller_name”

 previousPath = Rails.application.routes.recognize_path(url)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM