#javascript #html #ruby-on-rails #ruby
#javascript #HTML #ruby-on-rails #ruby
Вопрос:
Я хочу реализовать выпадающее меню в форме оформления заказа rails. Это html выпадающего списка
<select name="address_id" id="address-select" class="address-select" title="" onChange="bil.newAddress(!this.value)">
<option value="1" selected="selected">John Doe, main tower, United States</option>
<option value="">New Address</option>
</select>
Если выбран первый вариант, будут использоваться эти значения (зарегистрированного пользователя) (это не проблема), но если выбран второй, я хочу, чтобы была показана дополнительная форма, чтобы пользователь мог ее заполнить.
Я знаю, что могу достичь этого в JS, но хочу знать, возможно ли это в ruby on rails (с обновлением страницы или без него)
Комментарии:
1. В любом случае, вам нужно использовать JS / jQuery, если вы не хотите отправлять информацию на сервер для получения другой страницы. В случае JS вам нужен
on change
триггер, который будет обрабатывать видимость дополнительной формы. Это действительно зависит от того, что вам нужно. В этом случае я бы выбрал JS и просто отправил форму через Rails.2. Да.@ZlatkoAlomerovic прав. Rails отправил страницу в браузер. Любое действие, которое вам нужно сейчас выполнить в браузере, должно быть запущено через браузер. Вы могли бы либо отправить форму при выборе выпадающего списка, и в этом случае rails посмотрит на пользовательский ввод и отобразит другую страницу, либо вам придется написать Javascript, который будет отображать / добавлять элементы на страницу на основе сделанного выбора.