0

我有一个关于如何根据与用户的多对多关系最好地呈现表单的问题。我将解释我的模型以帮助了解我需要呈现哪些数据。

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

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

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

4

1 回答 1

0

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

还有一个 railscast 处理这个问题....

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

希望这对你有用,...

于 2012-06-22T11:28:21.553 回答