2011-06-11 65 views
1

我正在使用will_paginate來對我的Rails 3應用中的評論進行分頁,並且它工作得很好。通過jQuery添加結果並避免在will_paginate中重複

當前,我每頁顯示10條評論。現在,當我使用javascript(jQuery)添加評論並將其添加到頁面頂部時,它將顯示11條評論。

但是,鏈接沒有刷新。因此,當我點擊下一頁鏈接時,會再次顯示上一頁的最後評論。

有沒有辦法可以避免這種重複結果?

每次我使用jQuery創建和附加新評論時,是否需要刷新鏈接?

+1

您的系統實際上工作是絕對正確的,如果你考慮一下。處理這種「視覺」重複的一種方法可能是在創建新的評論時彈出最後的評論,例如,在回調中。一般來說,您覺得您應該修改視圖層,而不是業務邏輯。 – polarblau 2011-06-11 13:07:49

回答

1

一種選擇是在您將新的註釋添加到頂部的同時,將最後一個註釋從頁面中刪除。如果你使用了一些jQuery特效,你可以讓它看起來像在評論被添加的同時,底部評論從頁面上掉下來。

這樣,當用戶在頁面2的頂部看到舊的第10條評論時,這似乎是合乎邏輯的。

我同意polarblau,這是更好地處理在視圖中。要在控制器中處理它,你需要找出一種方法來將發現者抵消+1,這似乎是很多努力的結果。

+0

如果我正在創建新評論,則此方法可行。另外,如果我使用javascript刪除(並隱藏)頁面上的評論,我將不得不從db獲取下一條評論。 – 2011-06-13 09:48:23