У меня есть форма, в которой пользователь может создать игрока, а также связать с ним команду.Форма игрока имеет список выбора, в котором пользователь может выбрать существующую команду или выбрать «новую» опцию, которая отображает всплывающее окно, которое позволяет пользователю создать новую команду и связать ее с игроком.
Я использовал javascriptдля отображения всплывающего окна, когда пользователь выбирает «новый» вариант.
Моя новая форма команды выглядит следующим образом:
<% form_remote_tag :url => {:controller => 'players', :action => 'createTeam'} do %>
<label style="width: 150px">Team name:</label> <%= text_field_tag(:team_name, nil) %>
<%= submit_tag("Create New Team") %>
<% end %>
контроллер - игроки, действие - createTeam
def createTeam
@team = Team.create(:team_name => params[:team_name])
respond_to do |format|
if @team.save
flash[:notice] = 'Team was successfully created'
format.html { redirect_to teams_path }
format.js
else
flash[:notice] = "Team failed to save."
format.html { redirect_to teams_path }
end
end
end
Я хотел бы иметь возможность динамически обновлять список выбора в родительской форме (new.html.erb для игрока) каждый раз, когда я добавляю команду.
Я немного запутался, как это сделать.
Буду признателен, если кто-нибудь подскажет мне, как двигаться дальше.
Большое спасибо за любые предложения.