У меня есть форма для объекта инструмента, которая позволяет вам выбрать тип инструмента из выпадающего меню.Однако я хотел бы, чтобы пользователь мог вводить свой собственный тип, если он не видит подходящий тип в раскрывающемся списке.
Есть еще один вопрос, похожий на этот, здесь, который предлагает использовать обработчик событий JavaScript и скрытое текстовое поле, но, похоже, он не работает.Я открыт для решения JS, но я не знаю JavaScript, поэтому мне понадобятся некоторые рекомендации.
Вот моя форма:
<%= form_for @instrument do |f| %>
<%= f.label :type %><br>
<%= f.select :type, Instrument.instrument_list, :include_blank => true %><br />
<%= f.label :family %><br>
<%= f.select :family, ['Woodwind', 'Brass', 'String', 'Percussion', 'Other'] %><br>
<%= f.label :range %><br>
<%= f.select :range, ['Soprano', 'Alto', 'Tenor', 'Baritone', 'Bass', 'N/A'] %><br>
<%= f.submit @instrument.new_record? ? "Add Instrument" : "Update Instrument" %>
<% end %>
Как я могу заставить текстовое поле появляться, когда пользователь выбирает «другой» или «добавить свой»?