gpt4 book ai didi

html - nested_form/茧 : is it okay to use table rows for nested fields?

转载 作者:技术小花猫 更新时间:2023-10-29 12:47:05 27 4
gpt4 key购买 nike

我通常不为表单使用表格,但是当有嵌套表单时(当使用 nested_form 或 cocoon gem 时),是否可以将每组表单元素放在表格行中?

对我来说,这似乎很直观:表格中的每一行都代表一个对象。但是 nested_form 和 cocoon gem 都没有在默认情况下在它们的示例中添加表格,所以我想知道使用表格是否不是最好的方法?

最佳答案

是的。如果您要输入表格数据,那么您应该使用表格。

我没有测试以下示例,但我认为它应该可以工作。假设您正在构建包含一堆订单项的收据,每个订单项都有描述和价格。在您看来:

%table
%thead
%tr
%th Description
%th Price
%tbody.line_items
= f.simple_fields_for :line_items do |f|
= render 'line_item_fields', f: f
.links
= link_to_add_association "Add", f, :line_items, data: {"association-insertion-node" => "tbody.line_items", "association-insertion-method" => "append"}

association-insertion-node:这控制插入新 line_item 的位置。在示例中,我使用了表体。

association-insertion-method:用于插入新 line_item 的 jQuery 方法。在示例中,我将其附加到表体的末尾。

在 _line_item_fields.html.haml 中:

%tr.nested-fields
%td= f.input :description, label: false
%td= f.input :price, label: false
%td= link_to_remove_association "Remove"

.nested-fields 类很重要,因为它会在单击“删除”链接时告诉 cocoon 要删除哪个元素。

关于html - nested_form/茧 : is it okay to use table rows for nested fields?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18734783/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com