我知道这是一个完整的远景,但我想我会尝试一下。向更新操作提交极大的嵌套表单时遇到问题。这个问题是完全随机的,当它发生时,即使使用相同的数据集也无法重新发生。
当问题发生时,似乎提交回服务器的参数被截断,我松了一半。在过去的3个星期里,我一直试图在没有运气的情况下找到它的底部。我想知道是否有人对我如何调试它有一些不同的想法。从我迄今为止所完成的工作中我可以有把握地说,一旦参数在控制器动作中,它们就会搞砸了。这让我相信表单本身随机地没有正确地呈现给浏览器(编辑调用),因此提交回错误的参数,或者提交调用出错导致参数混乱。< / p>
有没有办法可以记录渲染命令发送回浏览器的内容,以及在它到达rails堆栈之前从浏览器返回到服务器的参数(看看它是否真的导致问题的浏览器。)
我对任何客户端工具/ firefox插件开放。我试图在firefox中使用selenium,但我会尝试再使用它。
非常感谢任何帮助或进一步的问题。
谢谢!
Ryan Lundie
答案 0 :(得分:0)
使用firebug查看表单是否正确呈现。我怀疑是。
如果是这样,你下一个要看的是你的实际形式有多长。表格是否正在进行GET?如果是,那么您将不得不考虑获取请求大小的限制。不幸的是,这个限制很难记录...... 你的表单有多大?
答案 1 :(得分:0)
首先,我会查看日志并找到导致错误的操作。您应该将所有参数传递给日志中的更新操作。检查一下,一切都好。我没有听说过params的大小有任何限制。
如果您发现哪些参数导致错误,那么您可以尝试向您的应用程序发出类似的请求。
答案 2 :(得分:0)
这实际上是Rack和多部分表单的问题。 Bug
感谢大家的帮助和建议!