Rails - Форма выпадающих для вложенных ресурсов. Какой правильный путь? - PullRequest
1 голос
/ 24 декабря 2009

У меня есть экран редактирования для модели, которая вложена в 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 к этому виду из моего контроллера, и я знаю, как создать поле выбора, но я не понимаю, как можно автоматически выбирать значение при загрузке формы.

Как правильно построить такую ​​форму с полями для некоторых из родительских ресурсов?

1 Ответ

0 голосов
/ 24 декабря 2009

Вы должны использовать :shallow => true, как описано здесь , чтобы ваш URI редактирования был http://host:port/cars/1125/edit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...