ajax - обновить список в родительской форме - PullRequest
0 голосов
/ 31 мая 2011

У меня есть форма, в которой пользователь может создать игрока, а также связать с ним команду.Форма игрока имеет список выбора, в котором пользователь может выбрать существующую команду или выбрать «новую» опцию, которая отображает всплывающее окно, которое позволяет пользователю создать новую команду и связать ее с игроком.

Я использовал 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 для игрока) каждый раз, когда я добавляю команду.

Я немного запутался, как это сделать.

Буду признателен, если кто-нибудь подскажет мне, как двигаться дальше.

Большое спасибо за любые предложения.

1 Ответ

0 голосов
/ 31 мая 2011

Вам нужно будет использовать что-то вроде replace_html для повторного рендеринга списка. Этот ТАК вопрос должен помочь вам.

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