我有一个社交约会Rails 4网站,该网站触发了Sentry错误。在返回特定半径内最接近的用户的搜索 Controller 中:
Noil:NilClass的NoMethodError未定义方法`page'是一个异常(exception),它与以下代码行有关:
current_user.longitude).users.page(params[:page]).per(20)
此请求中的引荐来源网址为something.com/login,此请求URL为something.com/search。 “页面”方法来自分页 gem Kaminari gem。用户登录并重定向到配置文件页面,在该页面中,他们可以单击“搜索”按钮。我的问题是:什么可能触发此错误,和/或为什么/search的引荐来源网址为/login?登录页面上没有搜索按钮。当我手动测试所有内容时,一切都会按预期进行。
编辑:问题是引荐来源网址是导致错误的/search操作上的/login。但是,登录的人不会被定向到搜索操作,他们将被重定向到个人资料页面,然后他们可以单击“搜索”按钮。
最佳答案
问题不在于Kaminary
,它说“nil的未定义方法”,这意味着,由于某种原因,users
方法返回nil
,这就是您要检查的内容
关于ruby-on-rails - 令人困惑的 Sentry 错误-用户被引导从登录名进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20533243/