ruby-on-rails - 令人困惑的 Sentry 错误-用户被引导从登录名进行搜索

标签 ruby-on-rails error-handling ruby-on-rails-4 sentry

我有一个社交约会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/

相关文章:

java - 客户端中的 Spring REST 自定义错误对象处理

python - Python按顺序运行函数;如果失败,请停止

c++ - 检查包装器C++时出错

postgresql - 如何手动更改heroku数据库中的记录

ruby-on-rails - 带有 capybara 的嵌套形式

ruby-on-rails - 为什么需要默认的 JavaScript 文件来在 Rails 中创建销毁链接?

css - 要导入的文件未找到或不可读 : bootstrap-sprockets on rails 5. 2.0

sql - 优化 ActiveRecord 查询

javascript - Ruby - 如何提取字符串中的 £ 符号以进行浮点转换

ruby-on-rails - after_create :foo vs after_commit :bar, :on => :创建