Rails 3: выберите поле с функцией «добавить новый» - PullRequest
1 голос
/ 12 марта 2012

Я пытаюсь реализовать selectbox в представлении, которое заполнено данными из другой модели (называемой comptes).Вот код вида:

<%= f.select(:debit, @in.collect {|p| [p.nom, p.numero]} + ['Ajouter compte'], {:include_blank => 'Sur quel compte?'})%>

Я пытаюсь сделать следующее: когда пользователь выбирает последний вариант («Ajouter compte»), я хочу, чтобы система открыла новое окно иперейти к new_compte_path.

Я думаю, что Jquery может помочь, но я не знаю, как это сделать.

1 Ответ

0 голосов
/ 13 марта 2012

Я делал нечто подобное в прошлом. Вам понадобится обработчик событий, чтобы определить, когда выбран этот параметр; когда это так, откройте модальное место, где вы можете указать детали для новой компании. Когда пользователь нажимает кнопку «ОК», добавьте компанию через AJAX, и если добавление прошло успешно, добавьте этот элемент в список параметров и выберите его.

Чтобы сделать это, вам понадобится идентификатор вашей опции «Добавить компанию», чтобы jQuery мог ее найти, а затем обработчик события, чтобы справиться с этим. Я думаю, что использовал «option / onclick», но «select / change», вероятно, более корректно (хотя может не работать в IE! IE часто не будет отправлять «измененные» события, пока поле не потеряет фокус.).

Надеюсь, это поможет!

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