向用户呈现多对多形式的最佳方法

时间:2012-06-21 18:10:01

标签: jquery ruby-on-rails forms html5

我对如何根据与用户的多对多关系最佳地呈现表单有疑问。我将解释我的模型,以帮助了解我需要提供哪些数据。

Models and Relationships
   Shipment  has_many :products :through => :shipment_products
   Product   has_many :shipments :through => :shipment_products
   ShipmentProducts belongs_to :shipment,  belongs_to :product

所以基本上我有一个装运单,其中包含创建提单所需的数据。除了该表格,我还需要选择多个产品及其数量。我过去曾经遇到类似的问题,我使用了拖放操作,但我对这种体验有点笨重感到不满。在这种情况下,我相信在容器中列出的产品太多,无法拖放。

所以我需要的是一个表格,它允许我填写货运数据,搜索产品,选择产品,添加数量,并将其与货件相关联。设计表单的最有效方法是什么,以便这些项目清楚地呈现给我的最终用户?

1 个答案:

答案 0 :(得分:0)

一个popula解决方案fpor,即TokenInput,它是一个jQuery插件,通过JSON与您的应用程序通信。你可以在这里得到它:http://loopj.com/jquery-tokeninput/

Theres也是一个处理这个问题的轨道广播......

http://railscasts.com/episodes/258-token-fields

希望这对你有用,......