Salve a tutti.
Non riesco a risolvere il seguente problema:
attraverso il paginator del @guide_pages, @guides = paginate( :guides, :order=> ‘date desc’,
:per_page=>15)
visualizzo 15 articoli per pagina.
Ora di questi 15 e solo di questi me ne servono 5 random.
Ho provato a scrivere:
step=Guide.count-15*@guide_pages.current.number
@temp=Guide.find(:all,:offset=>step,:limit=>5,:order=>‘RAND()’)
però mi prende 5 articoli random non nell’intervallo offset - limit ma
anche oltre e , almeno io, mi aspetterei quello che effettivamente
voglio!
prova a farti il paginator a manina, usando la classe Paginator.
poi estrai i tuoi 15 articoli con Guide.find…etc…, ne prendi 5 a
caso di quei 15 ritornati e li passi al paginator.
dai un’occhiata alla documentazione di Paginator e ti sarà più chiaro.
@temp=Guide.find(:all,:offset=>step,:limit=>5,:order=>‘RAND()’)
però mi prende 5 articoli random non nell’intervallo offset - limit ma
anche oltre e , almeno io, mi aspetterei quello che effettivamente
voglio!
Non ti funziona perché ogni volta che fai una query, l’ordinamento
–essendo
per l’appunto casuale-- cambia. Tu vuoi paginare rispetto a una
sequenza
casuale ma fissata! Allora potresti fare così: invece di fare order by
rand(), fai order by rand(n) dove n è un numero associato alla sessione
dell’utente (ad esempio il suo session id).
RAND(), RAND(N)
Returns a random floating-point value v in the range 0 <= v < 1.0. If
a constant integer argument N is specified, it is used as the seed
value, which produces a repeatable sequence of column values.
prova a farti il paginator a manina, usando la classe Paginator.
poi estrai i tuoi 15 articoli con Guide.find…etc…, ne prendi 5 a
caso di quei 15 ritornati e li passi al paginator.
dai un’occhiata alla documentazione di Paginator e ti sarà °i?aro.
Ciao Kia,
potresti essere un attimino più preciso.
Ti faccio presente che il paginator mi serve per raccogliere gli
articoli per le pagine del sito,
la ricerca rand di 5 articoli della pagina per compilare le keywords.
Grazie
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.