Я использую пагинацию в rails3, используя гем kaminari.
Я следовал этому коду от github
https://github.com/amatsuda/kaminari_example/commits/ajax
к сожалению, следующий код
jQuery('#paginator').html('<%= escape_javascript(paginate(@recipes,:remote=>true).to_s) %>');
похоже не работает.
Мой javascript для того, что делать, что пользователь выбирает страницу,
jQuery('a','nav.pagination').click(function(){
// get the page value from href
var page = jQuery(this).attr('href').replace('/home/index?page=','');
jQuery.getJSON('?page='+page, function(data){
for (var r in data){
results.push(data[r]);
});
showResults(results,(page-1)*10);
jQuery('#paginator').html('<%= escape_javascript(paginate(@recipes,:remote=>true).to_s) %>');
});
функция showResults запускается через JSON и создает группу элементов html.
Все работает отлично, за исключением того, что нумерация страниц не обновляется, чтобы показать текущую страницу при перезагрузке результатов.
Я не получаю ошибок в firebug, я использую Rails 3 с ruby 192.