2012-05-21 36 views
1

我有一个视图'edit.html.erb',呈现一个部分。Rails 3呈现部分,无需重新加载图像

<div id="exerciseslist"><%= render 'exerciseslist' %></div> 

里面“edit.js.erb”,我有以下线,重新加载局部每次的东西被更新。

$('#exerciseslist').html('<%= escape_javascript(render("exerciseslist")) %>'); 

部分是一个表,包含一堆项目,包括每个和一些按钮的图像。部分中的所有变化都是按钮。如果提交成功,该按钮将切换状态,指示它已被添加。

它工作正常,问题是我不喜欢图像在请求发生时闪烁的方式,这些项目也在可滚动部分内,每次都会丢失它的状态。

有没有一种很好的方式来加载按钮的状态而不呈现完整的部分?还是有一种简单的方法来阻止客户端每次请求图像?

我已经做了一些阅读,发现pjax和backbone.js,他们是一个好方法还是有一个简单的rails方法来做到这一点?

谢谢, 迈克

回答

0

没有看到代码,这是很难确定的,但我认为这可能与公正的Rails来完成。您可以编写一个AJAX请求来处理新数据的提交,并在成功时让回调更改按钮状态,而不是重新加载部分,而不是重新呈现exerciseslist部分提交。