【问题标题】:Complex Rails app with new ActiveRecord::RecordNotFound error具有新 ActiveRecord::RecordNotFound 错误的复杂 Rails 应用程序
【发布时间】:2014-05-18 00:31:37
【问题描述】:

我采用了一个具有很多复杂关系的 Rails 应用程序。我们开始收到ActiveRecord::RecordNotFound 错误并正在尝试追踪它。

有没有办法在begin ... rescue 块中使用wrap 关系来确定是哪一个给我们带来了类似于他们在这里为查找方法所做的问题?或者有没有办法记录得到 RecordNotFound 错误的确切 SQL 调用?

编辑

我无法找到我引用的帖子,但我真的只需要找到被破坏的关系。在我的日志中,我只是看到它正在为“not_found”记录呈现模板,但我不确定是什么原因造成的。

【问题讨论】:

标签: ruby-on-rails activerecord


【解决方案1】:

没有你的关系和日志,一切都是猜测;但如果您收到 RecordNotFound 错误 - 这基本上意味着您正在尝试加载数据库中不存在的记录


有没有办法将关系包装在 begin ... rescue 块中 确定是哪一个给我们带来了与它们相似的问题 在这里做一个查找方法

否 - 更好的调试方法是在您的 /log/development.log 文件中查找日志,然后在此处显示响应。

一个指针是,我认为这种关系不会成为问题。如果什么都没有,关系将只返回 null ; RecordNotFound 错误将是 ActiveRecord 无法找到请求的资源的结果

EG

@post = Post.find 13 #-> RecordNotFound if a post with id 13 does not exist

如果您发布日志和代码,这将是帮助我们解决问题的最佳方式!

【讨论】:

  • thx - 所以我理解你的意思,日志中有大约 20 个关系和 10 个调用;他们似乎都在返回一个结果。我同意这可能是数据问题;令人沮丧的是,Rails 中没有办法说“如果你得到一个 recordnotfound 错误,请用不同的颜色突出显示”,所以对于开发人员来说,导致问题的原因非常明显。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-19
相关资源
最近更新 更多