Rails 关于 Rails 5 request.referer 为空的问题

ksegg · 2019年06月13日 · 最后由 ksegg 回复于 2019年06月14日 · 1899 次阅读

Rails.application.routes.recognize_path(request.referer)[:controller]

上面代码是取得跳转之前的 controller,Rails5.0 时没有问题,当我 Rails 升级到 5.1.6 时,出现下面的 error 信息:

*** NoMethodError Exception: undefined method `encoding' for nil:NilClass

原因是 request.referer 的值是 nil

请问各位大神如何解决?

win10 edge 会出现这种情况

BruceDing 回复

win10 + IE

需要 登录 后方可回复, 如果你还没有账号请 注册新账号