Sto tentando di impaginare una query di ActiveRecord mescolata. La sintassi per fare questo usando la gemma Kaminari è:Impaginazione di una query di ActiveRecord mescolata
@users = Kaminari.paginate_array(User.all.shuffle).page(params[:page]).per(20)
Il problema con questo è che User.all
è rimescolati su ogni richiesta di impaginazione, causando record duplicati da chiamare. C'è un modo per prevenire questo tipo di duplicazione?
La chiamata di 'User.all' può causare un rallentamento significativo del server. Anche se hai solo 100 di utenti pagherai il costo non necessario di portare tutti gli utenti nello spazio di memoria rubino in ogni richiesta. –