Pergunta

Tentando entender as opções para paginate método de will_paginate:

:page — REQUIRED, but defaults to 1 if false or nil
:per_page — defaults to CurrentModel.per_page (which is 30 if not overridden)
:total_entries — use only if you manually count total entries
:count — additional options that are passed on to count
:finder — name of the ActiveRecord finder used (default: “find”)

page, per_page e finder são simples.

total_entries e count - não entendem "usar somente se você contar manualmente as entradas?" eles estão prevendo um cenário em que você executa uma consulta de contagem separada, em seguida, passar o resultado para paginate como uma opção? Quais seriam as circunstâncias em que você faria isso?

"opções adicionais que são passados ??para contar" - Quais são as opções disponíveis? "Passe" para o método count de ???

Foi útil?

Solução

Por usos will_paginate padrão contar (de ActiveRecord :: Cálculos ) para descobrir o número total de objetos que você está folheando. Mas se você sabe melhor, ou contagem de linha reta não vai funcionar, você pode calcular e fornecer:. Total_entries-se

A: parâmetro contagem é para argumentos extras para o método de contagem de ActiveRecord :: Cálculos #, como: distinto. Você pode olhar para os documentos para a lista completa.

Outras dicas

Os total_entries e parâmetros de contagem pode ser usado quando se deseja paginar modelos diferentes na mesma lista, ou se você deseja realizar uma consulta complexa. Contanto que você não precisa dele, não se preocupe com isso. Quando você tiver problemas que você não consegue resolver, cheque de volta.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top