2011-10-16 18 views
5

He instalado la última versión de will_paginate, y estoy tratando de usarlo en mi vista como esta:will_paginate hace resultado en blanco

@courses = Course.paginate(:page => params[:page]) 
will_paginate @courses 

pero, no consigo nada en la vista! alguna idea ?? se cumplen

las siguientes condiciones:

>> defined? WillPaginate 
>> ActiveRecord::Base.respond_to? :paginate 

¿hay algo que me falta ??

Respuesta

6

will_paginate hará que los enlaces sólo si los artículos número mayor que elementos por página, en mi caso, tengo solo 5 elementos, también, will_paginate no renderizará elementos, solo renderiza los enlaces de paginación.

+2

¿Hay alguna manera de forzar que will_paginate represente los enlaces siempre que el parámetro de página esté presente? – mwfearnley

0

En la vista de probar este lugar:

<%= will_paginate @courses, :param_name => :page %> 

Esto está en el controlador, por supuesto:

@courses = Course.paginate(:page => params[:page]) 
+0

He intentado esto, pero, todavía tengo un resultado en blanco No sé lo que me falta aquí .. – simo

+0

@Samir: 1- ¿Cómo lo instalaste? ¿Estás seguro de que está instalado? 2- ¿Su controlador está funcionando y devolviendo datos? 3- Tal vez su controlador devuelva muy pocos registros, intente agregar: per_page => 30 en los parámetros de paginación –

3

Tienes que mostrar los resultados, el fragmento que mostraron en la documentación es solo para mostrar el HTML de la ruta de navegación. La documentación esperaba que supiéramos que todavía renderizamos el objeto. La única diferencia es que la línea en el controlador abarca el objeto a la página actual segmentada. De ahí la página: página = URL params.

CONTROLADOR:

@courses = Course.paginate(:page => params[:page]) 

VISTA:

<%= render @courses %> 
<%= will_paginate @courses %> 
+0

¡Gracias, me faltaba <% = render @ cursos%> en mi caso! – wpp

Cuestiones relacionadas