如何解决ajax-以父格式更新列表框
| 我有一个表格,用户可以在其中创建一个球员,也可以将一个球队与之关联。 玩家窗体具有一个选择列表,用户可以在其中选择现有的团队,也可以选择\'new \'选项,该选项显示一个弹出窗口,允许用户创建一个新团队并将其与玩家关联。 当用户选择\'new \'选项时,我已经使用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)中的选择列表。
我对如何做到这一点感到困惑。
如果有人能给我一个前进的方向,我将不胜感激。
非常感谢您提供的任何建议。
解决方法
您需要使用类似
replace_html
的方式重新呈现列表。这样的问题应该可以帮助您。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。