Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3在不重新加载图像的情况下渲染部分图像_Ruby On Rails_Backbone.js_Pjax - Fatal编程技术网

Ruby on rails Rails 3在不重新加载图像的情况下渲染部分图像

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

我有一个“edit.html.erb”视图,它呈现一个局部的

<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
部分,成功后,让回调更改按钮状态,而不是重新加载部分