2012-03-28 61 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做某件事,或者无论你计划使用它。

希望这有助于和快乐的编码。