У меня возникла та же проблема (с вкладками jQuery), и после просмотра документа Каминари я не смог найти решение.Однако вот как я это решил.
В представлении я обернул метод paginate с div (здесь тонкий синтаксис), имеющим класс "add-anchor" и атрибут данных "data-name "с именем привязки в качестве значения (здесь #anchor в примере):
.add-anchor data-name="anchor"
= paginate @items
Идея состоит в том, чтобы программно добавить привязку к каждой ссылке в div onDocumentReady с помощью jQuery:
$(document).ready(function() {
var addAnchor;
addAnchor = $('.add-anchor');
// For each paginate method
addAnchor.each(function() {
var $name;
$name = $(this).data().name;
// For each paginate link
return $(this).find('a').each(function() {
var href;
href = $(this).attr('href');
// Add the anchor at the end
return $(this).attr('href', href + "#" + $name);
});
});
});
Надеюсь, это поможет.