Я относительно новичок в Rails, и я искал форумы, которые кажутся вечностью, и я не нашел решения своей проблемы. Вероятно, это просто из-за моей неопытности в качестве разработчика, но я был бы признателен за любую помощь, которую кто-либо может предложить.
Я создаю приложение с моделью раундов, и у каждого раунда много инвесторов (это отдельная модель). Кроме того, существует также модель Stock, которая содержит различные данные о типе акций, которые покупает инвестор. Установлены все необходимые связи между моделями.
Когда я создаю нового инвестора, я пытаюсь автоматически заполнить форму в зависимости от типа выбранной акции. Вот форма:
//app/views/investors/new.html.erb
<%= form_for(@investor) do |f| %>
<%= render 'shared/error_messages', object: f.object %>
<%= f.label :security_name %>
<%= f.collection_select :stock_type, Stock.all, :id, :security_name, prompt: true, class: 'form-control' %>
<%= f.label :share_price %>
<%= f.number_field :share_price, :readonly => true, class: 'form-control'%>
<%= f.submit "Add Investor", class: "btn btn-primary" %>
<% end %>
Первое поле в форме представляет собой раскрывающийся список, который позволяет пользователю выбрать тип акций, которые покупает инвестор. Это работает правильно.
Чего я не смог понять (и с чем мне нужна помощь), так это как автоматически установить значение number_field как цену акции выбранного типа акций. Я знаю, что для этого требуется какая-то форма Javascript, но все, что я пробовал, не дало функционального результата.
Часть проблемы, с которой я столкнулся, заключается в том, что, когда я читаю ответы на вопросы других людей, я не совсем уверен, куда поместить предложенный код, поэтому эта информация также будет полезна.
Использование Rails версии 4.2.2