我通过执行以下操作来编辑ajax来编辑表单:
$(".edit_meeting_button").live("click", function(){
var mid = $(this).attr("id");
$.ajax({type:'GET', url: '/meetings/' + mid + '/edit', success: function(data) {
$(".right-box").html(data);
}});
$(".display_zone").html("<%= escape_javascript(render :partial => "display_attendees", :locals => {:all => @atendees}) %>");
return false;
})
我得到了所需的操作,其中div“.right-box”显示要编辑的表单,但是下一次更新“.display_zone”的调用无法使用我在控制器中处理的一组新的@attendees进行更新我打电话给编辑表格。所以我希望“.display_zone”向我展示新的与会者,但事实并非如此。我想这会起作用,但我想询问是否有一种更灵活(和正确)的方法来实现这一目标。
$(".edit_meeting_button").live("click", function(){
var mid = $(this).attr("id");
$.ajax({type:'GET', url: '/meetings/' + mid + '/edit', success: function(data) {
$(".right-box").html(data);
}});
$.ajax({type:'GET', url: '/meetings/update_display' + mid, success: function(data) {
$(".display_zone").html(data);
}});
return false;
})
谢谢!
答案 0 :(得分:0)
根据这个问题Rendering a partial in assets我不认为你可以在资产中使用“渲染”,但作为解决方案的一种解决方法,我认为如果你返回你想要在其中使用的两个部分会更好相同的ajax调用,而不是使用2个调用。
我希望有帮助