ruby-on-rails - 表中的 fields_for 生成技术上不正确的 HTML

标签 ruby-on-rails forms view associations fields-for

当我使用如下结构时:

<table>
    <%= f.fields_for :group_locations do |gl| %>
        <tr>
            <td><%= gl.label :group_id %></td>
            <td><%= gl.select :group_id, paths %></td>
        </tr>
    <% end %>
</table>

我在浏览器 (Safari) 中针对表中的每一行 ( <input> is not allowed inside <tbody>. Inserting <input> before the <table> instead. ) 出现错误,这是由隐藏的 <input> 引起的对于放置在 </tr> 之后的关联 ID 。我怎样才能导致id的<input>出现在 TD 元素之一内?

最佳答案

我认为如果手动打印隐藏字段将不会被打印。你能试试这个吗?

<table>
    <tr>
        <%= f.fields_for :group_locations do |gl| %>
            <td><%= gl.hidden_field :id %></td>
            <td><%= gl.label :group_id %></td>
            <td><%= gl.select :group_id, paths %></td>
        <% end %>
    </tr>
</table>

关于ruby-on-rails - 表中的 fields_for 生成技术上不正确的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6602579/

相关文章:

regex - Jenkins 认为正则表达式

ruby-on-rails - Amazon S3 和 Cloudfront 不会即时进行 gzip

ruby-on-rails - 为什么 'ApplicationRecord.descendants.count' 给出 1 即使有很多 ApplicationRecord 的后代(继承模型)?

html - 类型 ="image"和类型 ="submit"之间的区别?

c++ - GTK 3 如何将一个信号连接到多个小部件?

javascript - 如何防止重复表单提交而不丢失任何数据?

ruby-on-rails - Docker Nginx反向代理返回502错误的网关 “connection refused while connecting to upstream”

ruby-on-rails - 如何计算 Rails 中更新列的到期时间

sql - 如何根据会计年度动态获取数据

ios - 应用程序在 Xcode 9 的 iphone X 模拟器中不占据整个屏幕