根据rails中的一个select_tag选项填充多个数据库字段

时间:2013-06-15 18:21:43

标签: ruby-on-rails ruby-on-rails-3 form-for fields-for html-select

我遇到了问题,正在寻找最佳解决方案。

我的申请表中有一个表格要求提供有关公司的数据。

此表格由三个街区组成。在第一个区块中,我要求提供有关公司的数据(例如姓名,地址等),在第二个区块中我要求提供有关该公司内部门的数据(姓名,负责人,地址等)。在第三个块中,我要求提供有关在该部门中使用的打印纸的数据,例如"你是否使用相纸进行印刷","你是否打印黑白"等

关于公司和部门的问题在数据库中有直接的对应物。

例如公司名称:

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。但我并不是百分之百确定我抓住了正确的部门对象。这种情况有最好的做法吗?

很高兴得到任何帮助:)

0 个答案:

没有答案