2011-10-11 31 views
0

我读过很多关于做Rails嵌套表单的帖子,我想我明白了。我已经阅读了几篇关于HTTP GET请求限制的文章,这也是我理解的。但我还没有看到任何关于他们的组合的问题/答案,所以这里去...Rails嵌套属性表单和HTTP请求限制

如果HTTP请求的限制是介于256和2048之间(大约,并取决于浏览器,服务器配置等,等等),那么这是否会对在Rails中嵌套的属性表单有多精细?因此,例如,我有一个Service Invoice表单,它具有作为嵌套属性(单独的SQL表)和支付列表(另一个嵌套属性)的工作项目(包括每个项目的描述)。如果在一个表单上编辑所有这些内容并想要执行Submit按钮来更新所有数据,Rails是否会尝试将所有这些东西都传递给服务器?那么,如果有可能我的发票头信息,工作项目描述和付款说明的总数都超过了大约2K字节的信息,那么我将无法使用单个嵌套表单进行数据输入? 谢谢。

回答

1

您提到的HTTP请求限制仅适用于GET请求;也就是说,这些限制了URL的长度,并且在GET请求中,所有数据都包含在URL中。

但是,意图创建或更新资源的表单提交应始终为POST或PUT请求,而不是GET。如果你是,例如,做一个非常复杂的搜索表单,这样你就填写了一个复杂的表单,但是做了一个GET请求(即没有进行任何更新)。这似乎不太可能,在这种情况下,将其转换为POST可能是适当的(例如,识别您正在创建的新资源)。

+0

谢谢JacobM。我仍然在浏览不同的请求类型。这很有帮助。 – lurker