当在表中使用时,Rails表单构建器意外地关闭表单标记

时间:2013-07-19 18:33:07

标签: ruby-on-rails

在表格中构建表单时,表单构建器会出现意外行为。它立即关闭表格。

是的,我知道桌子通常很糟糕。但在这种情况下,我正在显示用于计费目的的订单项,这对于表来说是一个非常好的用例。

每一行都设计为自己的形式,可以在更改时自动提交。

This image explains what is going on http://i43.tinypic.com/6ghlrd.png

View Source

我不确定这是否是Rails中的设计,或者它是否是一个错误。

我得到了整个自以为是的软件,但这种行为有点极端。

我保证我的鞋子里没有炸弹。该框架应该让我做我想做的事,即使你认为它是愚蠢的。

此时我已准备好自己复制原始HTML。但是,我真的不应该这样做。

你们有什么想法(如果这不是性别规范)?

2 个答案:

答案 0 :(得分:0)

在这种情况下,您的工具正常运作,您要求它在tr下创建一个表单...当您应该将其包含在服务,备注和成本中时。

简而言之,你不能直接在一个tr下有一个“<%= form_for”..把它移到一个

答案 1 :(得分:0)

我认为Rails生成的HTML将是您期望的HTML,它是浏览器来解析有问题的HTML。您可以使用View Page Source而不是Inspect Element来查看生成的HTML,以进行检查。

我的猜测是,视图源中的HTML类似于:

<form class="submitless" action="/tickets/1294/labors/1090" method="post">
  <td class="service">
    <select>...</select>
    ...
  </td>
</form>

但是,由于这不是有效的HTML,因此浏览器可能很难理解它,并且错误地对其进行了解析。