2012-05-21 37 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部分提交。