我只想使用带有prev和next按钮的 Kaminari。
我正在使用下一个助手:
<%= link_to_next_page @object, 'Next', :remote=>true %>
但这仅显示与下一页的链接。
我想知道如何同时使用帮助程序link_to_previous_page和link_to_next_page。
我只想使用带有prev和next按钮的 Kaminari。
我正在使用下一个助手:
<%= link_to_next_page @object, 'Next', :remote=>true %>
但这仅显示与下一页的链接。
我想知道如何同时使用帮助程序link_to_previous_page和link_to_next_page。
实际上,“link_to_next_page”助手只创建了一个指向下一页的链接,正如方法名称所说的那样。如果你想使用 prev 和 next 按钮,你应该使用“分页”助手。前任:
您应该查看 Kaminari Github 存储库README 文档以获取更多示例
也许不完全是您所追求的,但您可以使用 CSS 隐藏元素。
我将引导程序与 Kaminari 一起使用,并将这些添加到我的 app/assets/stylesheets/application.css.scss 只会显示上一个和下一个按钮。
/* Removes the ellipses */
li.page.gap.disabled a {
display:none;
}
/* Removes the last button */
li.last.next a {
display:none;
}
/* Removes first button */
li.first a {
display:none;
}
/* Removes the active page */
li.page.active a {
display:none;
}
不过,它将在整个站点上应用它。
生成您需要编辑的 Kaminari 视图。例如对于引导程序:
rails g kaminari:views bootstrap
将 app/views/kaminari/paginator.html.erb 重命名为 _default_paginator.html.erb(注意开头添加的“_”)。
创建以下文件:app/views/kaminari/_next_prev_paginator.html.erb。复制/粘贴 _default_paginator.html.erb 的内容,然后删除显示页面链接的行。
生成一个初始化器:
rails g kaminari:config
在 config/initializers/kaminari_config.rb 中,在“Kaminari.configure do”之前添加以下代码:
Kaminari::Helpers::Tag.class_eval do
def to_s(locals = {})
@template.render :partial => "../views/kaminari/#{@theme}#{self.class.name.demodulize.underscore}", :locals => @options.merge(locals)
end
end
在您看来:
paginate @objects, :theme => "default_"
或者
paginate @objects, :theme => "next_prev_"
您现在可以根据需要分别设置_default_paginator.html.erb和_next_prev_paginator.html.erb的样式。