Rails Complex嵌套表单 - 随机问题

时间:2009-12-30 14:47:23

标签: ruby-on-rails ruby

我知道这是一个完整的远景,但我想我会尝试一下。向更新操作提交极大的嵌套表单时遇到问题。这个问题是完全随机的,当它发生时,即使使用相同的数据集也无法重新发生。

当问题发生时,似乎提交回服务器的参数被截断,我松了一半。在过去的3个星期里,我一直试图在没有运气的情况下找到它的底部。我想知道是否有人对我如何调试它有一些不同的想法。从我迄今为止所完成的工作中我可以有把握地说,一旦参数在控制器动作中,它们就会搞砸了。这让我相信表单本身随机地没有正确地呈现给浏览器(编辑调用),因此提交回错误的参数,或者提交调用出错导致参数混乱。< / p>

有没有办法可以记录渲染命令发送回浏览器的内容,以及在它到达rails堆栈之前从浏览器返回到服务器的参数(看看它是否真的导致问题的浏览器。)

我对任何客户端工具/ firefox插件开放。我试图在firefox中使用selenium,但我会尝试再使用它。

非常感谢任何帮助或进一步的问题。

谢谢!

Ryan Lundie

3 个答案:

答案 0 :(得分:0)

使用firebug查看表单是否正确呈现。我怀疑是。

如果是这样,你下一个要看的是你的实际形式有多长。表格是否正在进行GET?如果是,那么您将不得不考虑获取请求大小的限制。不幸的是,这个限制很难记录...... 你的表单有多大?

答案 1 :(得分:0)

首先,我会查看日志并找到导致错误的操作。您应该将所有参数传递给日志中的更新操作。检查一下,一切都好。我没有听说过params的大小有任何限制。

如果您发现哪些参数导致错误,那么您可以尝试向您的应用程序发出类似的请求。

答案 2 :(得分:0)

这实际上是Rack和多部分表单的问题。 Bug

感谢大家的帮助和建议!