是否可以使用添加/删除选择框选项为has_many关系创建UI?

时间:2011-09-09 07:54:03

标签: ruby-on-rails jquery-ui

该要求是支持系统的一部分。对于每张票,支持系统用户需要能够选择一个或多个公司,并从这些公司中选择一个或多个员工。

到目前为止,架构已设置为公司has_many用户,并且票证通过具有简单ticket_id和user_id字段的中间表链接到用户(无论公司)。

以前使用了一个大型的多选项,但即使将公司名称添加到文本和由company_name和forename订购的集合中,列表很快变得非常长并且一次误点击并且选择将被重置。

我想我正在寻找的是一种列出公司的方式,因为公司被选中它将填充该公司的用户列表,添加/删除以从分配给该公司的用户列表中添加或删除它们票。

我在想:

公司下拉菜单 - > [填充] - >用户列表 - > [添加|删除按钮] - >保存在数据库中的用户列表。

提前感谢任何想法。

戴夫

1 个答案:

答案 0 :(得分:0)

当然,虽然你实际上如何实施它可能会有很大差异。

如果我这样做,我的第一次尝试将使用自动填充器作为公司名称。一旦我选择了公司,该公司就被添加到选定公司的列表中(不一定是选择公司,尽管它可能在内部由一个公司代表,但显示器可能更具吸引力)。选择该公司还启用,并为员工自动填充程序设置带有公司ID的变量。

所选公司和员工的显示可能会有一个“删除”按钮(或只是一个“x”图标,如标签)以及删除无关紧要。

我无法想到实现这一点的更直观的方法,但我确信还有其他想法。