Como usar paginate y find?


#1

Holas,

tengo que hacer una busqueda (filtro) y luego el resultado de esta tengo
que paginar el resultado debido a que es muy grande la salida. como
podria hacer esto??

muchas gracias.


#2

En el controlador :

def user_list
@user_pages, @users = paginate(:users, :conditions => “nombre =
‘alfredo’”, :order_by => ‘nombre’)
end

En la vista user_list.rhtml :

<% for user in @users %> <% end %>
Nombre
<%= user.nombre %>

<%= pagination_links(@user_pages) %>

Espero te sirva.

Jaime Mora R.


#3

Gracias por responder,

si ese seria una manera pero mi find es de la forma:
@items = User.find(session[:id], :include=>[:items]).items

como lo pongo???

gracias

Jaime Mora R. wrote:

En el controlador :

def user_list
@user_pages, @users = paginate(:users, :conditions => “nombre =
‘alfredo’”, :order_by => ‘nombre’)
end

En la vista user_list.rhtml :

<% for user in @users %> <% end %>
Nombre
<%= user.nombre %>

<%= pagination_links(@user_pages) %>

Espero te sirva.

Jaime Mora R.


#4

Agrega :conditions en el find que vayas a utilizar.

Espero te sirva.

Jaime Mora R.


#5

Por nuestro compañero Manuel González Noriega :

Solucionado. Extendiendo la asociación has_many con el método paginate
apropiado

http://www.railsweenie.com/forums/1/topics/314?page=1
http://ryandaigle.com/articles/2006/12/03/extend-your-activerecord-association-methods

Espero te sirva.

Jaime Mora R.


#6

Alfredo G. wrote:

Gracias por responder,

si ese seria una manera pero mi find es de la forma:
@items = User.find(session[:id], :include=>[:items]).items

Entonces, utiliza Custom/“classic” pagination :

def list
@person_pages = Paginator.new self, Person.count, 10, params[:page]
@people = Person.find :all, :order => ‘last_name, first_name’,
:limit => @person_pages.items_per_page,
:offset => @person_pages.current.offset
end

Espero te sirva.

Jaime Mora R.


#7

Jaime Mora R. wrote:

Por nuestro compañero Manuel González Noriega :

Solucionado. Extendiendo la asociación has_many con el método paginate
apropiado

http://www.railsweenie.com/forums/1/topics/314?page=1
http://ryandaigle.com/articles/2006/12/03/extend-your-activerecord-association-methods

Espero te sirva.

Jaime Mora R.

Works very GOOD!!! the problems is solved!