Ruby on rails Rails 3在不重新加载图像的情况下渲染部分图像
我有一个“edit.html.erb”视图,它呈现一个局部的Ruby on rails Rails 3在不重新加载图像的情况下渲染部分图像,ruby-on-rails,backbone.js,pjax,Ruby On Rails,Backbone.js,Pjax,我有一个“edit.html.erb”视图,它呈现一个局部的 <div id="exerciseslist"><%= render 'exerciseslist' %></div> 在“edit.js.erb”中,我有下面一行代码,它会在每次更新某些内容时重新加载该部分 $('#exerciseslist').html('<%= escape_javascript(render("exerciseslist")) %>'); $('#exe
<div id="exerciseslist"><%= render 'exerciseslist' %></div>
在“edit.js.erb”中,我有下面一行代码,它会在每次更新某些内容时重新加载该部分
$('#exerciseslist').html('<%= escape_javascript(render("exerciseslist")) %>');
$('#exerciseslist').html('');
部分是一个表,其中包含一组项目,包括每个项目的图像和一些按钮。部分中所有的变化都是按钮。如果提交成功,该按钮将切换状态,指示已添加提交
它工作得很好,问题是我不喜欢请求发生时图像闪烁的方式,项目也在一个可滚动的部分中,每次都会松开它的状态
有没有一种好方法可以只加载按钮的状态而不渲染全部部分?或者是否有一种简单的方法来阻止客户端每次请求图像
我读了一些书,发现了pjax和backbone.js,它们是一种好方法还是有一种更简单的rails方法来实现这一点
谢谢,
Mike如果看不到代码,很难确定,但我认为只要Rails就可以做到。您可以编写一个AJAX请求来处理新数据的提交,而不是在提交时重新呈现
exerciseList
部分,成功后,让回调更改按钮状态,而不是重新加载部分