# Paginate modello senza tabella nel db

**URL:** <https://www.ruby-forum.com/t/paginate-modello-senza-tabella-nel-db/77530>\
**Category:** IT\
**Created:** [November 28, 2006, 5:55pm UTC](https://www.ruby-forum.com/t/paginate-modello-senza-tabella-nel-db/77530 "2006-11-28T17:55:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [November 28, 2006, 5:55pm UTC](https://www.ruby-forum.com/t/paginate-modello-senza-tabella-nel-db/77530/1 "2006-11-28T17:55:38Z")

</div>

Ciao,

sto provando a paginare un mio modello, ma sino ad ora senza successo e  
con comportamenti quantomeno anomali.

nel mio controller eseguo questo codice per paginare il mio modello.

@travels\_pages, @travels = paginate :my, :per\_page =\> 2

per far ciò ho ridefinito il metodo find del mio modello come segue.

def self.find(\*args)

@travels = []

@t = Travel.find\_by\_sql("SELECT  
travels.\*,count(travel\_comments.travel\_id) as comments " +

"FROM travels left join travel\_comments on travels.id =  
travel\_comments.travel\_id " +

"group by travels.id " +

“ORDER BY created”)

@t.length.times do |n|

@travels[n] = My.new

@travels[n].add\_travel(@t[n])

Location.find(:all,:conditions =\> [“travel\_id = ?”,@t[n].id]).each do  
|loc|

@travels[n].add\_location(loc)

end

@travels[n].add\_duration(@travels[n].locations[@travels[n].locations.length-1].departure

- @travels[n].locations[0].departure)

end

return @travels

end

il fatto strano è che nella vista la variabile @travels contiene tutti i  
record quando ne dovrebbe contenere due per pagina, inoltre  
@travels\_pages non contiene niente, cioè non è nil ma non ha manco le  
pagine.

Che sbaglio?

Saluti Andrea
