Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否可以将锚定标记添加到kaminari URL?_Ruby On Rails_Kaminari - Fatal编程技术网

Ruby on rails 是否可以将锚定标记添加到kaminari URL?

Ruby on rails 是否可以将锚定标记添加到kaminari URL?,ruby-on-rails,kaminari,Ruby On Rails,Kaminari,我在Rails 3.1.3上使用kaminari插件进行分页 我希望我的URL在末尾有锚定标记,因为我需要它来选择我的jQuery选项卡 例如: 当前URL: 我想要的是: 如何将此锚定标记附加到我的URL中?有人能帮我吗?只需在app/views/kaminari修改模板即可。例如,这里是\u page.html.haml: = link_to_unless page.current?, page, url, {:remote => remote, :rel => page.nex

我在Rails 3.1.3上使用kaminari插件进行分页

我希望我的URL在末尾有锚定标记,因为我需要它来选择我的jQuery选项卡

例如:

当前URL:

我想要的是:


如何将此锚定标记附加到我的URL中?有人能帮我吗?

只需在
app/views/kaminari
修改模板即可。例如,这里是
\u page.html.haml

= link_to_unless page.current?, page, url, {:remote => remote, :rel => page.next? ? 'next' : page.prev? ? 'prev' : nil}
您可以像这样添加锚定标记(请注意
url
参数):

我也遇到了同样的问题(使用jQuery选项卡),在查看Kaminari的文档后,我找不到解决方案。不过,我是这样解决的

在视图中,我用一个div(这里是slim语法)包装了paginate方法,该div具有一个类“add anchor”和一个数据属性“data name”,其中anchor name作为值(示例中为#anchor):

其思想是通过编程方式将锚添加到div onDocumentReady with 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);
    });

  });

});
希望能有帮助

.add-anchor data-name="anchor"
  = paginate @items
$(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);
    });

  });

});