我遇到了问题,正在寻找最佳解决方案。
我的申请表中有一个表格要求提供有关公司的数据。
此表格由三个街区组成。在第一个区块中,我要求提供有关公司的数据(例如姓名,地址等),在第二个区块中我要求提供有关该公司内部门的数据(姓名,负责人,地址等)。在第三个块中,我要求提供有关在该部门中使用的打印纸的数据,例如"你是否使用相纸进行印刷","你是否打印黑白"等
关于公司和部门的问题在数据库中有直接的对应物。
例如公司名称:
table => firm / field => name
但是关于打印纸的问题在数据库中没有直接对应的问题。但是有一个印刷表,有五个字段:
department_id, color, format, alignment, quality
必须根据用户输入填充这五个字段。例如,当用户回答问题"您是否使用相纸进行打印?"然后应按以下方式填充字段:
department_id => id, color=> true, format => "DIN A4", alignment => "upright", quality => "high"
我需要这种结构,因为这个应用程序必须灵活地满足其他要求。
目前,我已经获得了公司模型的form_for,并且在此表单中有一个fields_for,其中包含部门模型的嵌套属性和打印纸问题的select_tag。表单发送给公司#create action。我在部门模型中接受了打印纸模型的嵌套属性。
如何以及何时将数据填充到打印纸张表格中,如何获取正确的department_id。我想在控制器中的@ firm.save之后直接使用Department.last。但我并不是百分之百确定我抓住了正确的部门对象。这种情况有最好的做法吗?
很高兴得到任何帮助:)