Мое приложение имеет поле выбора для пользователей, чтобы выбрать "место проведения". Это поле выбора находится, как и следовало ожидать, в форме. У меня также есть действие где-то на странице, которое создает новую площадку через AJAX. После того, как новое место будет создано, я хотел бы обновить поле выбора места, чтобы отразить это.
Мое решение состояло в том, чтобы поместить поле выбора в частичное и визуализировать частичное из действия create в контроллере.
<div id="venue_select" style="clear: both;">
<%= render :partial => 'venue/venue_select_box' %>
</div>
Частичное выглядит так:
<%= f.collection_select :venue_id, @user_venues, :id, :name, :prompt => 'Select a venue' %>
где f - ссылка на форму:
<% form_for :shows do |f| %>
Проблема в том, что f не определено в частичном, поэтому я получаю ошибку. Одним из решений было бы включение всей формы, но я чувствую, что в этом нет необходимости, потому что я не обновляю всю форму. Есть идеи, как это сделать?