Ruby on rails 混淆哨兵错误-用户从登录路由到搜索

Ruby on rails 混淆哨兵错误-用户从登录路由到搜索,ruby-on-rails,error-handling,ruby-on-rails-4,sentry,Ruby On Rails,Error Handling,Ruby On Rails 4,Sentry,我有一个社交约会Rails 4网站,它触发了一个哨兵错误。在返回特定半径内最近用户的搜索控制器中: nil:NilClass的NoMethodError未定义方法“page”是一个例外,它与以下代码行相关: current_user.longitude).users.page(params[:page]).per(20) 此请求中的引用者URL是something.com/login,此请求URL是something.com/search。“page”方法来自,一个分页gem。用户登录并被重定

我有一个社交约会Rails 4网站,它触发了一个哨兵错误。在返回特定半径内最近用户的搜索控制器中:

nil:NilClass的NoMethodError未定义方法“page”是一个例外,它与以下代码行相关:

current_user.longitude).users.page(params[:page]).per(20)
此请求中的引用者URL是something.com/login,此请求URL是something.com/search。“page”方法来自,一个分页gem。用户登录并被重定向到一个配置文件页面,在那里他们可以单击“搜索”按钮。我的问题是:什么可能触发此错误和/或为什么/search有一个/login的referer URL?登录页面上没有搜索按钮。当我手动测试一切时,一切都正常工作


编辑:问题是在导致错误的/search操作上,referer URL是/login。但是,登录的用户不会被定向到搜索操作,他们将被重定向到一个配置文件页面,在那里他们可以单击搜索按钮。

问题不在
Kaminary
,它说的是“未定义的nil方法”,这意味着
用户
方法出于某种原因返回
nil
,这就是你要检查的

谢谢尼古拉。为了让问题更清楚,我编辑了上面的内容。关于用户为零,您是对的,但问题是,推荐人URL似乎是/login,这是不可能发生的,因为一旦用户登录,他们将被重定向到配置文件页面,而不是搜索操作。这就是我所困惑的