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:
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 № 1Eu 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ê