Как создать выпадающее меню? [JS или RoR]

#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, который будет отображать / добавлять элементы на страницу на основе сделанного выбора.