具有新的ActiveRecord :: RecordNotFound错误的复杂Rails应用程序

时间:2014-05-18 00:31:38

标签: ruby-on-rails activerecord

我采用了一个有很多复杂关系的Rails应用程序。我们开始收到ActiveRecord :: RecordNotFound错误,并试图跟踪它。有没有办法在开始...救援块中wrap关系来确定哪一个导致我们的问题类似于他们在这里为find方法做的事情。或者有没有办法记录正在获取RecordNotFound错误的sql调用?

THX

编辑1

嗯...所以无法找到我引用的帖子,但我真的只需要找到被破坏的关系。在我的日志中,我只是看到它正在渲染'not_found'记录的模板,但我不确定是什么导致它。

THX

1 个答案:

答案 0 :(得分:0)

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


  

有没有办法将开始...救援块中的关系包装到   确定哪一个导致我们类似于他们的问题   在这里做一个查找方法

否 - 更好的调试方法是在/log/development.log文件中找到日志&然后在这里显示响应。

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

EG

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

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