【问题标题】:Adding object with several sub-objects at once [closed]一次添加具有多个子对象的对象[关闭]
【发布时间】:2013-09-14 08:51:26
【问题描述】:

假设我有以下数据库:

公司(名称、部门)有很多产品(名称、价格)

我希望 Rails 网站的用户能够添加新公司及其产品。所以表格看起来像:

Add new company
--------------------
Name: [       ]
Sector: [       ]

Product 1:
  Name [       ]
  Price [       ]

Product 2:
  Name [       ]
  Price [       ]

Product 3:
  Name [       ]
  Price [       ]

理想情况下,用户可以一次添加任意数量的产品(自动扩展列表?)。我如何在 Rails 中进行编程?

【问题讨论】:

    标签: html ruby-on-rails ruby forms activerecord


    【解决方案1】:

    试试Nested Form - 这是一个Rails gem,可以方便地在一个表单中管理多个嵌套模型(c)

    【讨论】:

      【解决方案2】:

      我尝试了 Nested From 和 Cocoon 两者都很好。我建议使用 Cocoon,因为它可以更好地控制新项目的创建方式,这是我当时需要的,因为单表继承。

      一般来说,您可能需要多个“添加”按钮/链接来创建模型属性值略有不同的模型视图。例如,添加产品与添加服务或电话号码,例如“添加手机/手机与添加陆地/固定线路”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多