该要求是支持系统的一部分。对于每张票,支持系统用户需要能够选择一个或多个公司,并从这些公司中选择一个或多个员工。
到目前为止,架构已设置为公司has_many用户,并且票证通过具有简单ticket_id和user_id字段的中间表链接到用户(无论公司)。
以前使用了一个大型的多选项,但即使将公司名称添加到文本和由company_name和forename订购的集合中,列表很快变得非常长并且一次误点击并且选择将被重置。
我想我正在寻找的是一种列出公司的方式,因为公司被选中它将填充该公司的用户列表,添加/删除以从分配给该公司的用户列表中添加或删除它们票。
我在想:
公司下拉菜单 - > [填充] - >用户列表 - > [添加|删除按钮] - >保存在数据库中的用户列表。
提前感谢任何想法。
戴夫
答案 0 :(得分:0)
当然,虽然你实际上如何实施它可能会有很大差异。
如果我这样做,我的第一次尝试将使用自动填充器作为公司名称。一旦我选择了公司,该公司就被添加到选定公司的列表中(不一定是选择公司,尽管它可能在内部由一个公司代表,但显示器可能更具吸引力)。选择该公司还启用,并为员工自动填充程序设置带有公司ID的变量。
所选公司和员工的显示可能会有一个“删除”按钮(或只是一个“x”图标,如标签)以及删除无关紧要。
我无法想到实现这一点的更直观的方法,但我确信还有其他想法。