Добавление результатов через jQuery и избежание дублирования в will_paginate - PullRequest
1 голос
/ 11 июня 2011

Я использую will_paginate для разбиения на страницы комментариев в своем приложении на Rails 3, и это прекрасно работает.

В настоящее время я отображаю 10 комментариев на странице.Теперь, когда я добавляю комментарий с помощью javascript (jQuery) и добавляю его в верхней части страницы, он показывает 11 комментариев.

Однако ссылки не обновлены.Поэтому, когда я нажимаю на ссылку на следующую страницу, последний комментарий на предыдущей странице отображается снова.

Есть ли способ избежать дублирования результатов?

Придется ли мне обновлять ссылки каждый раз, когда я создаю и добавляю новый комментарий с помощью jQuery?

1 Ответ

1 голос
/ 11 июня 2011

Одним из вариантов будет удаление последнего комментария со страницы одновременно с добавлением нового в начало.Если бы вы использовали некоторые эффекты jQuery, вы могли бы сделать так, чтобы нижний комментарий удалялся со страницы одновременно с добавлением верхнего комментария.

Таким образом, когда пользователь увидит старый 10-й комментарий в верхней части второй страницы, это будет выглядеть логично.

Я согласен с polarblau, что это лучше обрабатывается в представлении.Чтобы справиться с этим в контроллере, вам нужно найти способ сместить искатель на +1, что, похоже, потребует ОЧЕНЬ больших усилий.

...