Nella mia applicazione Rails voglio usare la gemma will_paginate
per impaginare sulla mia query SQL. È possibile? Ho provato a fare qualcosa di simile ma non ha funzionato:È possibile combinare will_paginate con find_by_sql?
@users = User.find_by_sql("
SELECT u.id, u.first_name, u.last_name,
CASE
WHEN r.user_accepted =1 AND (r.friend_accepted =0 || r.friend_accepted IS NULL)
.........").paginate(
:page => @page, :per_page => @per_page,
:conditions => conditions_hash,
:order => 'first_name ASC')
In caso contrario, si può consigliare un modo per aggirare questo? Non voglio dover scrivere la mia paginazione.
nella soluzione, l'impaginazione è applicato sul set di risultati restituito dal 'find_by_sql' . Quindi potresti dover gestire un ampio set di risultati e quindi il sistema deve eseguire un computing ridondante. –
Grazie per l'input. –