2012-03-28 53 views
1

如何創建一個具有以下給出4個結果User.departments一個選擇框底部的添加自定義選項:基於以下Rails 3的選擇框幫手,如何在那些靜態

Department.title (Department.abbreviation) 
Department.title (Department.abbreviation) 
Department.title (Department.abbreviation) 
Department.title (Department.abbreviation) 
----- 
Add New Department 

模型:

User.department_id 
Departments (id, title, abbreviation) 

我無法弄清楚的是如何在添加新部門的底部添加兩個選項。

這是我到目前爲止有:

<%= collection_select(:user, :department_id, Department.where(:id => current_user.department_id), :id, :title, {:prompt => true}) %> 

感謝

回答

1

最好的辦法是使用選擇,而不是collection_select對於這一點,這裏是我會怎麼做一個例子。

<%= f.select(:user, Department.where(:id => current_user.department_id).collect {|p| [[p.title,' (', p.abbreviation,')'], p.id] } + ['Add New Department']) %> 

然後當得到選擇「添加新的部門」,你可以使用類似的JavaScript做某件事,或者無論你計劃使用它。

希望這有助於和快樂的編碼。