Rails 3 Выберите Box helper, как добавить пользовательские опции внизу, которые являются статическими - PullRequest
1 голос
/ 29 марта 2012

Как создать поле выбора, которое будет иметь следующие 4 результата для User.departments:

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 Ответ

1 голос
/ 29 марта 2012

Лучше всего для этого использовать select вместо collection_select, вот пример того, как я бы это сделал.

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

Тогда вы можете использовать что-то вроде javascript, чтобы делать что-то, когда выбран «Добавить новый отдел» или если вы планируете его использовать.

Надеюсь, это поможет и удачного кодирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...