0

と の 2 つのテーブルがcompanyありdepartmentます。会社のテーブルには"departmentname"、部門テーブルから取得した部門名を保存するためのフィールドがあります。formtasticビューでコレクションを選択するためにフォームを使用しています。

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

私の見解では、部門リストを取得しています。会社テーブルにフィールドを保存した後"departmentname"、部門名ではなく部門 ID が表示されます。

会社のテーブルに ID ではなく部署名を保存する方法。

前もって感謝します。

4

1 に答える 1

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]}]
于 2012-11-23T08:39:22.670 に答える