/ / Como resolver a questão do intervalo de paginação de paginação ruby ​​on rails? - rubi sobre trilhos, rubi, rubi sobre trilhos-4, paginação, paginar

Como resolver o problema de paginação de paginação ruby ​​on rails? - rubi sobre trilhos, rubi, rubi sobre trilhos-4, paginação, paginar

Eu sou novato em Ruby on Rails aplicação, eu já criei busca básica e paginação que fornecida por will_paginate, mas eu estou enfrentando o novo problema que paginação paginação como como,

situação atual:

will_paginate pagination

Eu preciso mostrar o número de paginação em 1 to 6, se eu clicar 2 or 3 or 4 então mostre 7 or 8 or 9

Este é meu controlador:

@post = Post.paginate(page: params[:page], :per_page => 10).order("post_id DESC")

Esta é minha opinião:

<%= will_paginate @post, :previous_label => "<", :next_label => ">" %>

Como posso corrigir esse problema?

Por favor, eu serei grato.

obrigado

Respostas:

0 para resposta № 1

Eu não penso will_paginate fornece opções diferentes de per_page. Podes tentar kaminari que fornece opção para controlar right e left separadamente.


0 para resposta № 2

tente usar :inner_window opção

<%= will_paginate @post, :previous_label => "<", :next_label => ">", , inner_window: 3 %>

seu valor padrão é 4. Documentação da API


0 para resposta № 3

Eu tenho o will_paginate embutido no meu aplicativo de trilhos, É assim que o implementei no meu aplicativo.

Coloque isso no seu arquivo gem: gem "will_paginate-bootstrap"

instalação do pacote

Controlador:

@posts = Post.paginate(page: params[:page], :per_page => 10).order("post_id DESC")

Nota adicionada s ao @posts

Sua vista para a barra de paginação

<%= will_paginate @posts, renderer: BootstrapPagination::Rails %>

Espero que funcione para você