0

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

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

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

如何在我的公司表中保存部门名称而不是 id。

提前致谢。

4

1 回答 1

1

表中字段的名称是什么,Department其值将departmentnameCompany表中?我猜是这样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]}]
于 2012-11-23T08:39:22.670 回答