【发布时间】:2014-04-28 18:18:26
【问题描述】:
对于 Rails 中的个人发票应用程序,我可以使用以下建议:在新发票表单中,如何通过单击动态添加一个新行,该行由 products 的 collection_select 和 amount 的关联 text_field 组成add new product?
由于一张发票有很多产品,而一个产品有很多发票,我认为这是一种双向的 HABTM 关系。因此我创建了表invoices、products,以及它们的连接表invoices_products。
我希望invoices/new 页面有一个表单,用户可以在其中使用 collection_select 选择产品(所有产品都已预加载在 products 表中)并在其后面的文本字段中填写金额.
用户应该能够通过单击add new product 来复制这两个字段(collection_select 和 text_field),类似于RailsCast #403 Dynamic Forms 04:50。
现在我该怎么做呢?我应该将amount text_field 中的数据放在哪个表中,因为每张发票有多个产品,所以有多个金额?
任何正确方向的答案将不胜感激!
【问题讨论】:
标签: ruby-on-rails forms dynamic has-and-belongs-to-many collection-select