我有一个关于如何根据与用户的多对多关系最好地呈现表单的问题。我将解释我的模型以帮助了解我需要呈现哪些数据。
Models and Relationships
Shipment has_many :products :through => :shipment_products
Product has_many :shipments :through => :shipment_products
ShipmentProducts belongs_to :shipment, belongs_to :product
所以基本上我有一个装运表格,其中包含创建提单所需的数据。除了该表格之外,我还需要选择多个产品及其数量。过去我在使用拖放时遇到过类似的问题,但我对体验有点麻烦感到不满意。在这种情况下,我相信容器中列出的产品太多而无法拖放。
所以我需要一个表格,让我可以填写货运数据、搜索产品、选择产品、添加数量并将其与货运相关联。设计表单以便将这些项目清楚地呈现给最终用户的最有效方法是什么?