У меня есть экран редактирования для модели, которая вложена в 2 других ресурса. Чтобы сделать пример простым для понимания, он выглядит примерно так:
Марка -> Модель -> Автомобиль
У меня есть экран редактирования автомобиля, который позволяет редактировать несколько полей, которые он содержит.
(предположим, что URL: / делает / 124 / модели / 12512 / автомобили / 1125 / редактировать)
Я хочу добавить каскадную пару выпадающих меню, чтобы позволить пользователю переназначить автомобиль другой марке / модели. (Я делаю это, чтобы очистить некоторые плохие данные в системе).
Форма выглядит так:
<% form_for [@car.model.make, @car.model, @car] do |f| %>
<%= f.error_messages %>
<!-- this is where I want the cascading dropdowns -->
<p> <%= f.label :color %><br />
<%= f.text_field :color %></p>
<p> <%= f.label :mileage %><br />
<%= f.text_field :mileage %></p>
<p><%= f.submit "Update Car" %></p>
<% end %>
Я могу добавить @makes к этому виду из моего контроллера, и я знаю, как создать поле выбора, но я не понимаю, как можно автоматически выбирать значение при загрузке формы.
Как правильно построить такую форму с полями для некоторых из родительских ресурсов?