使用formtastic_form收集collection_select

时间:2012-11-23 07:24:38

标签: ruby-on-rails

我有两张桌子:companydepartment。在公司表中,我有"departmentname"字段用于保存部门表中的部门名称。我在视图中使用formtastic表格进行收藏选择。

<%= set.input :departmentname ,:as => :select, :collection => Department.all) %> 

我正在获取部门名单,在我看来。在公司表中保存"departmentname"字段后,系统具有部门ID,而不是部门名称。

如何在公司表格中保存部门名称而不是ID。

提前致谢。

1 个答案:

答案 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]}]