我有两张桌子:company
和department
。在公司表中,我有"departmentname"
字段用于保存部门表中的部门名称。我在视图中使用formtastic
表格进行收藏选择。
<%= set.input :departmentname ,:as => :select, :collection => Department.all) %>
我正在获取部门名单,在我看来。在公司表中保存"departmentname"
字段后,系统具有部门ID,而不是部门名称。
如何在公司表格中保存部门名称而不是ID。
提前致谢。
答案 0 :(得分:1)
Department
表中字段的名称是什么,其值将在departmentname
表的Company
中?我想这是name
,你的department
表格结构如下:
id name
1 department 1
2 department 2
尝试如下:
:collection => Hash[Department.all.map{|d| [d.name,d.name]}]
然而,我猜以下也会奏效(不确定)
:collection => Hash[Department.all.map{|d| [d.name]}]